почему я не могу открыть / взаимодействовать с файлами через Python - PullRequest
0 голосов
/ 17 декабря 2018

Я новичок в кодировании и начал опробовать модуль ОС, он иногда будет работать по определенным путям.пример:

, но когда я пытаюсь взаимодействовать с отдельным файлом, это происходит:

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

Я не понимаю, почему это происходит, и было бы здорово, если бы кто-то мог объяснить, почему это происходит, спасибо.

1 Ответ

0 голосов
/ 17 декабря 2018

Python сообщает, что my_file.txt не существует в текущем каталоге в вашем первом примере.

Убедитесь, что у вас есть файл с именем my_file.txt, а затем проверьте текущий рабочий каталог вашего процесса Python с помощью os.getcwd () .

Для вашего второго примера в python обратный слеш \ - это специальный символ для escape-последовательностей в строке .Например, перевод строки \n или вкладка \t.

Ошибка в вашем примере, скорее всего, является результатом случайного формирования недопустимой escape-последовательности из-за отсутствия экранирования самой обратной косой черты, например:

print(os.listdir('C:\\folder\\folder\\folder'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...