我正在尝试重命名一些文件,我认为python非常适合...
文件具有模式
xxx000xxx000abcde.jpg
(随机数字和字母后面跟一个特定的字母序列,比如“abcde”)
需要重命名
xxx000xxx000.jpg
(最后没有“abcde”)
我试过
import os
for filename in os.listdir("C:/test/temp/jpg"):
os.rename(filename, filename[:len(filename)-10]+".jpg")
但是我收到错误“系统找不到指定的文件”
我做错了什么?
谢谢
堆栈跟踪:
Traceback (most recent call last):
File "C:\test\rename_jpg\rename_jpg.py", line 4, in <module>
os.rename(filename, filename[:len(filename)-10]+".jpg")
WindowsError: [Error 2] The system cannot find the file specified
Press any key to continue . . .
答案 0 :(得分:0)
这可能是因为Python脚本不在C:/ test / temp本身。 Python将在其运行的目录中查找文件名,这意味着它将尝试重命名不存在的文件。
您必须将目标前缀添加到文件名:
os.rename("C:/test/temp/" + filename, "C:/test/temp/" + filename[:len(filename)-10]+".jpg")