问题:
B:\anaconda3\python.exe "D:\...\Small_Case\change_suffix.py"
File "D:\...\Small_Case\change_suffix.py", line 17
print(os.listdir("\C:\Users\SueMagic\Desktop\New-Media_File\picture"))
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 3-4: truncated \UXXXXXXXX escape
Process finished with exit code 1
原因:
路径被转义了
部分代码:
def change_suffix():
old_file_name_list = []
start_time = time.time()
# print("ok")
path = "C:\Users\SueMagic\Desktop\New-Media_File\picture"
print(os.listdir(path))
解决:
- 1.在代码前加r防止被转义
- 2.将反斜杠改成正斜杠
- 3.将单反斜杠改成双反斜杠
更改后:
1.部分代码:
def change_suffix():
old_file_name_list = []
start_time = time.time()
# print("ok")
path = r"C:\Users\SueMagic\Desktop\New-Media_File\picture"
print(os.listdir(path))
2.部分代码:
def change_suffix():
old_file_name_list = []
start_time = time.time()
# print("ok")
path = r"C:/Users/SueMagic/Desktop/New-Media_File/picture"
print(os.listdir(path))
3.部分代码:
def change_suffix():
old_file_name_list = []
start_time = time.time()
# print("ok")
path = "C:\\Users\\SueMagic\\Desktop\\New-Media_File\\picture"
print(os.listdir(path))

文章讲述了在Python代码中处理文件路径时遇到的UnicodeEscape错误,通过添加r前缀、替换反斜杠和使用双反斜杠解决了这个问题。作者提供了三种修改后的代码示例。

被折叠的 条评论
为什么被折叠?



