重命名文件时python中的窗口错误[错误2]

时间:2013-11-26 14:02:21

标签: python rename

尝试删除文件名中的零填充(即001.txt更改为1.txt012.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:])

1 个答案:

答案 0 :(得分:2)

filename仅包含文件名。 (没有目录部分:testing

您应该按照以下条件限定路径:

os.rename(os.path.join('testing', filename),
          os.path.join('testing', filename[2:]))

否则,os.rename会在当前工作目录中找到该文件,而不是testing目录中的文件。