Я новичок в кодировании и начал опробовать модуль ОС, иногда он будет работать по определенным путям. пример:
но когда я пытаюсь взаимодействовать с отдельным файлом, это произойдет:
print(os.stat('my_file.txt'))
>>>filenotfounderror: [errno 2] no such file or directory found.
'my_file.txt'
или когда я пытаюсь взаимодействовать с путем, которого нет в моем cwd, произойдет следующее:
print(os.listdir(C:\folder\folder\folder))
>>>SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in
position 2-3: truncated \UXXXXXXXX escape
Я не понимаю, почему это происходит, и было бы здорово, если бы кто-нибудь мог объяснить, почему это происходит, спасибо.
упс, я просто пропустил это при написании вопроса, но этого не было в сценарии. Спасибо, в любом случае
Python сообщает вам, что my_file.txt
не существует в текущем каталоге в вашем первом примере.
Убедитесь, что у вас есть файл с именем my_file.txt
, а затем проверьте текущий рабочий каталог вашего процесса Python с помощью os.getcwd ().
Для вашего второго примера в Python обратная косая черта \
является специальным символом для escape-последовательности в строке. Например, перевод строки \n
или вкладка \t
.
Ошибка в вашем примере, скорее всего, является результатом случайного формирования недопустимой escape-последовательности из-за того, что сама обратная косая черта не экранирована следующим образом:
print(os.listdir('C:\\folder\\folder\\folder'))
my_file.txt - это просто пример файла, как и \ folder \ folder \ folder. но да, у меня есть правильное имя файла в моем скрипте. аххххх, поэтому мне нужно изменить свой cwd с помощью os.chdir, а затем я могу получить доступ к файлу в этом каталоге. двойной обратный слеш тоже работал. спасибо за помощь
@BOBTHEBUILDER Или вы можете использовать полный путь к my_file.txt
вместо смены каталога.
У вас нет цитат вокруг
C:\folder\folder\folder