尝试在python中重命名文件时出错

时间:2014-06-12 18:31:15

标签: python

这是我的python程序,用于重命名目录中的文件

import os

print os.listdir('FilesFolder')
for a in os.listdir('FilesFolder'):
    os.rename(a,a.translate(None,'0123456789'))

程序的输出如下所示:

['3abcde', '1abc', '2abcd']
Traceback (most recent call last):
File "checkFiles.py", line 6, in <module>
os.rename(a,a.translate(None,'0123456789'))
OSError: [Errno 2] No such file or directory

正如您所看到的,文件夹中的文件位置正确,但在尝试重命名其抛出错误时。

1 个答案:

答案 0 :(得分:2)

您在cwd中,os.listdir('FilesFolder')列出cwd/FilesFolder内的目录。 因此,路径cwd/FilesFolder/3abcde存在,但您重新命名cwd/3abcde,但不存在。 这应该有效:

b = os.path.join('FilesFolder', a)
os.rename(b,b.translate(None,'0123456789'))

a位于FilesFolder