FileNotFoundError:[WinError 2]系统找不到指定的文件:

时间:2016-02-16 21:24:28

标签: python python-3.x

import os

def rename(directory):
    for name in os.listdir(directory):
        print(name)
        os.rename(name,"0"+name)


path = input("Enter the file path")
rename(path)

我想重命名某个目录中的每个文件,以便在文件名的开头添加0,但是当我尝试运行代码时,会出现此错误:

(FileNotFoundError:[WinError 2]系统找不到指定的文件:'0.jpg' - > '00 .jpg')

我确定那里有一个名为0.jpg的文件,我不确定问题是什么。

很抱歉,如果这是一个愚蠢的问题我不熟悉编码。

3 个答案:

答案 0 :(得分:13)

正如您所写,您正在寻找脚本本身目录中名为table.cellClicked.connect(clickTable) 的文件。您希望查看传入的目录。

所以改为:

0.jpg

答案 1 :(得分:0)

同意Bernie的回答,“文件名”用于表示完整/绝对路径名。以下内容也可以使用。

        os.rename((directory+name),(directory+'0'+name))

答案 2 :(得分:0)

除非终端位于该目录中,否则您不能使用绝对路径。 因此,您可以执行以下操作:

def rename(directory):
    os.chdir(directory) # Changing to the directory you specified.
    for name in os.listdir(directory):
        print(name)
        os.rename(name,"0"+name)