首页 > 解决方案 > 在python中更改目录

问题描述

from PIL import Image
import os

for f in os.listdir('C:\Users\diodi\Pictures'):
    if f.endswith('.jpg'):
        print(f)

我得到了错误

for f in os.listdir('C:\Users\diodi\Pictures'): ^ SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

如果有人可以编辑错误消息,请执行。

我想打印我在 ('C:\Users\diodi\Pictures') 中的图片名称 (jpg)

我正在使用 python 3.7,我知道我还没有使用枕头库。

标签: pythonpython-3.x

解决方案


反斜杠被解析为转义字符,使用 r 表示原始字符串

os.listdir(r"C:\Users\diodi\Pictures"):

或者用更多的反斜杠来逃避它们

os.listdir('C:\\Users\\diodi\\Pictures'):

推荐阅读