Открытый файл Python не создает новый файл - PullRequest
0 голосов
/ 23 сентября 2019

Когда я говорю python создать новый файл и записывать в него, он говорит мне, что каталог не существует.

Я пробовал несколько решений, используя «with open ()», меняя вокругw 'to' w + 'и т. д.

if not os.path.exists(os.getcwd()+'/bin'):
    os.makedirs(os.getcwd()+'/bin/json')

    with open(os.getcwd()+'/bin/misc/names.txt', 'w+') as file:
        file.write('Ie`v(Janrkov(Uqjc=uv(Nvk(AJD=SO(F]u?(>-(=>(AO]r(=`nh(Koeneo(O]ldena(O]i(Iuhao(UCej(ING')

Сообщение об ошибке выглядит следующим образом

Bens-Air:Drug Empire Ben$ /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 "/Users/Ben/Desktop/Code/Drug Empire/main.py"
Traceback (most recent call last):
  File "/Users/Ben/Desktop/Code/Drug Empire/main.py", line 27, in <module>
    with open(os.getcwd()+'/bin/misc/names.txt', 'w+') as file:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/Ben/Desktop/Code/Drug Empire/bin/misc/names.txt'

Любая помощь очень ценится, заранее спасибо.

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Вы создаете папку /bin/json, но пишете в /bin/misc.

0 голосов
/ 23 сентября 2019

Требуется лишь небольшая проверка работоспособности. Да, как все говорили, вы пишете не в тот каталог, измените строку

 with open(os.getcwd()+'/bin/misc/names.txt', 'w+') as file:

на

 with open(os.getcwd()+'/bin/json/names.txt', 'w+') as file:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...