在python中重命名文件时出错

时间:2013-12-02 18:28:22

标签: python filesystems rename

我正在尝试重命名一些文件,我认为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 . . .

1 个答案:

答案 0 :(得分:0)

这可能是因为Python脚本不在C:/ test / temp本身。 Python将在其运行的目录中查找文件名,这意味着它将尝试重命名不存在的文件。

您必须将目标前缀添加到文件名:

os.rename("C:/test/temp/" + filename, "C:/test/temp/" + filename[:len(filename)-10]+".jpg")