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

尝试在python中重命名文件时出错,python,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", l

这是我的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
['3abcde'、'1abc'、'2abcd']
回溯(最近一次呼叫最后一次):
文件“checkFiles.py”,第6行,在
重命名(a,a.translate(无,'0123456789'))
OSError:[Errno 2]没有这样的文件或目录

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

您在cwd中,并且
os.listdir('fileFolder')
列出了
cwd/fileFolder
中的目录。 因此路径
cwd/filefolder/3abcde
存在,但您正在重命名
cwd/3abcde
,而该路径不存在。 这应该起作用:

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

a位于
文件文件夹

中,如果路径包含数字会怎么样?是的,但我知道本例中的路径。OP没有要求提供通用代码。换句话说,当我知道路径不包含数字时,为什么要加入两次呢?