这是我的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
正如您所看到的,文件夹中的文件位置正确,但在尝试重命名其抛出错误时。
答案 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