Почему я не могу открывать / взаимодействовать с файлами через python

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

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

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

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

У вас нет цитат вокруг C:\folder\folder\folder

Farhan.K 17.12.2018 10:05

упс, я просто пропустил это при написании вопроса, но этого не было в сценарии. Спасибо, в любом случае

BOBTHEBUILDER 17.12.2018 11:49
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
157
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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 17.12.2018 11:48

@BOBTHEBUILDER Или вы можете использовать полный путь к my_file.txt вместо смены каталога.

Farhan.K 18.12.2018 14:50

Другие вопросы по теме