【发布时间】:2020-05-12 13:48:26
【问题描述】:
有没有办法覆盖保存在桌面上的图像文件名。我想调整一些前缀。
例如。 在 s_pclr-01.jpg 之前 -> 我想要什么(之后)01.jpg
请看下面的代码。我创建了一个路径来提取具有 100 多个图像名称的文件夹,其中包含 s_pclr、pclr- 和 s_pclr。只是希望能够覆盖它们。
colors_path = os.listdir(path)
for n in colors_path:
d = n.replace('s_pclr-', '') #strong text
f = n.replace('pclr-', '')
e = n.replace('s_pclr_', '')
print('{}, {}, {}'.format(d, f, e))
os.rename(path, d)
运行后出现此错误:
FileNotFoundError: [WinError 3] 系统找不到指定的路径:'C:\Users\david.han\OneDrive - Barco Uniforms\Desktop\Colors'
【问题讨论】:
-
您是否检查过您传递给
listdir方法的完整路径是否包含“Colors”目录? -
是的,它给了我这个。例如 s_pclr_ORT.jpg s_pclr_SAH.jpg s_pclr_SPO.jpg s_pclr_WIN.jpg s_pclr_WIR.jpg TAQ.jpg TAT.jpg TBB.jpg TBE.jpg TBL.jpg TBM.jpg TCE.jpg
-
另一个问题可能是因为权限。对于您发布的示例目录列表,您是否使用了 Windows 上的 Window Manager 工具或其他 python 工具?
-
@NanaOwusu 我用的是jupyter笔记本