尝试在python中重命名文件时出错
这是我的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
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没有要求提供通用代码。换句话说,当我知道路径不包含数字时,为什么要加入两次呢?