Как открыть файл в Windows с Python? - PullRequest
1 голос
/ 13 июня 2019

Я передаю имя файла через sys.argv с косой чертой, а не с обратной.Я использую os.path.normpath и os.path.join, но при попытке открыть файл я получаю исключение, такого файла или каталога нет: и путь с двойной обратной косой чертой.Я ищу решение часами, но ничего не работает.

Я перепробовал все учебники, которые смог найти в Google, и у меня постоянно возникает та же проблема.Я просто продолжаю получать двойную обратную косую черту.Я также попытался просто прописать путь, как в примере.

filepath = os.path.normpath(os.path.join('D:/dir1/dir2/dir3', 'myfile.txt'))
try:
    my_file = open(filepath, 'w+')
except Exception as e:
    print('Cannot create/open file w+!\n{}'.format(e))

Мне нужно, чтобы открыть файл.

1 Ответ

0 голосов
/ 13 июня 2019

Я бы предпочел хранить свои файлы в структурированном формате, где мой основной скрипт будет в корневой папке.Этот подход становится более общим в том смысле, что если вы попытаетесь запустить тот же контент в другой системе с другой операционной системой, то возникнут проблемы.

Пример

Project
  |-- main.py
  |-- files
       |--file1.txt
       |--file2.txt

Тогда вы можете просто получить доступ к файлам с помощью

with open("files/file1.txt", 'w+') as file_object:
    content = file_object.readlines() # Whatever the method
...