Я пытаюсь получить путь в python, чтобы открыть и записать в текстовый документ уже существующий каталог путей C: \ ProgramData \ myFolder \ doc.txt, не нужно его создавать, но заставьте его работать с исполняемым файлом python на компьютере пользователя. Например, если таким образом я получил папку там:Как получить путь к файлу для исполняемого файла python
mypath = os.path.join(os.getenv('programdata'), 'myFolder')
, а затем, если я хочу написать:
data = open (r'C:\ProgramData\myFolder\doc.txt', 'w')
или открыть его:
with open(r'C:\ProgramData\myFolder\doc.txt') as my_file:
Не уверен, если это правильно:
programPath = os.path.dirname(os.path.abspath(__file__))
dataPath = os.path.join(programPath, r'C:\ProgramData\myFolder\doc.txt')
и использовать его, например:
with open(dataPath) as my_file:
Я думаю, что вы хотите 'dataPath = os.path.join (programPath, r'myFolder \ doc.txt ')'? '__file__' будет вам путь к файлу скрипта py – Skycc
@Skycc привет, я пробовал, но в этом случае он не пишет' data = open (dataPath, 'w') ', если я использую его таким образом, например, –
непонятно на то, что вы хотите, я думаю, потому что там нет dir, dataPath = os.path.join (os.getenv ('programdata'), 'myFolder'); os.makedirs (dataPath); с open (os. path.join (dataPath, 'doc.txt'), 'w') как my_file: ' – Skycc