如何用Python解决“没有这样的文件或目录”操作系统重命名modu装置

2024-10-06 11:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

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] No such file or directory


Tags: 代码namenonehomeosdeffilescurrent
3条回答

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

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

^{pr2}$

您应该指定文件的完整路径,而不仅仅是相对路径。可以通过调用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")))

在操作系统列表目录()只返回文件名,而不是路径。添加文件的路径。在

相关问题 更多 >