尝试删除文件名中的零填充(即001.txt
更改为1.txt
且012.txt
更改为12.txt
)时,我收到以下错误(指的是第4个线):
Windows错误:[错误2]
这是我的代码:
import os
for filename in os.listdir("testing"):
if filename.startswith('00'):
os.rename(filename,filename[2:])
elif filename.startswith('0'):
os.rename(filename,filename[1:])
答案 0 :(得分:2)
filename
仅包含文件名。 (没有目录部分:testing
)
您应该按照以下条件限定路径:
os.rename(os.path.join('testing', filename),
os.path.join('testing', filename[2:]))
否则,os.rename
会在当前工作目录中找到该文件,而不是testing
目录中的文件。