如何使用Python os.rename模块解析“无此类文件或目录”

时间:2017-08-26 17:10:13

标签: python file rename

这是我的代码:

file_list = os.listdir("/home/vanessa/prank")   

    def rename_files():
        # current_dir = os.getcwd()

        for file_name in file_list:
            os.rename(file_name, file_name.translate(None, "0,1,2,3,4,5,6,7,8,9"))


rename_files()

当我跑步时,我得到了

  

os.rename(file_name,file_name.translate(None,“0,1,2,3,4,5,6,7,8,9”))   OSError:[Errno 2]没有这样的文件或目录

3 个答案:

答案 0 :(得分:1)

您应指定文件的完整路径,而不仅仅是相对路径。您可以通过调用os.getcwd并使用os.path.join将结果加入尾部来完成此操作。

def rename_files():
    root = "/home/vanessa/prank"

    for file_name in file_list:
        os.rename(os.path.join(root, file_name), 
                  os.path.join(root, file_name.translate(None,
                                                   "0,1,2,3,4,5,6,7,8,9")))

答案 1 :(得分:0)

os.listdir()只返回文件的名称,而不是路径。添加文件的路径。

答案 2 :(得分:-2)

尝试绝对路径而不是相对路径

file_list = os.listdir("/home/vanessa/prank")

file_list = os.listdir("C:/home/vanessa/prank")