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???
4 Respostas
0
Скорее всего у него были везде двойные обратные слэши \\ или перед строкой r стояла. Лучше использовать всегда прямой слэш / тогда и экранирование не нужно. Ну, или используй r
0
А как использовать r перед строкой?
0
Это так называемая RAW строка r"C:\Users\user\Desktop" Очень удобная вещь, например, в пути ты всегда можешь использовать прямой слэш или ещё лучше воспользоваться os.path.join, но в регулярных выражениях все обратные слэши придется экранировать и когда у тебя идёт два подряд, то получится лес из слэшей \\\\ RAW string позволяет избежать этого "что-то\\\\ещё что-то" и r"что-то\\ещё что-то" будут эквивалентными
0
Спасибо попробую