Почему пайтон не хочет читать путь? | Sololearn: Learn to code for FREE!
¡Nuevo curso! ¡Todo programador debería aprender IA Generativa!
Prueba una lección gratuita
0

Почему пайтон не хочет читать путь?

import os import time ss=[] for a,papk,fail in os.walk ( "C://Users/user\Desktop" ): ## break ####print(a) ####print(papk) ##print(fail) for f in fail: fr=os.path.join(a,f) if "docx" in fr: ss.append(fr) ##Почему при этих слешах путь читаем C://Users/user\Desktop а если C:\\Users\user\Desktop то выдаёт ошибку. Хотя видео видел. У мужика работает именно C:\\Users\user\Desktop???

28th Dec 2021, 10:51 AM
denis
4 Respuestas
0
Скорее всего у него были везде двойные обратные слэши \\ или перед строкой r стояла. Лучше использовать всегда прямой слэш / тогда и экранирование не нужно. Ну, или используй r
28th Dec 2021, 11:18 AM
Alexey Kopyshev
Alexey Kopyshev - avatar
0
А как использовать r перед строкой?
28th Dec 2021, 11:51 AM
denis
0
Это так называемая RAW строка r"C:\Users\user\Desktop" Очень удобная вещь, например, в пути ты всегда можешь использовать прямой слэш или ещё лучше воспользоваться os.path.join, но в регулярных выражениях все обратные слэши придется экранировать и когда у тебя идёт два подряд, то получится лес из слэшей \\\\ RAW string позволяет избежать этого "что-то\\\\ещё что-то" и r"что-то\\ещё что-то" будут эквивалентными
28th Dec 2021, 12:46 PM
Alexey Kopyshev
Alexey Kopyshev - avatar
0
Спасибо попробую
28th Dec 2021, 12:55 PM
denis