一行短线Os.步行代码失败m

2024-10-01 15:32:49 发布

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

我只想更改整个目录中的文件名。对于具有操作系统列表目录但当我搬到手术室步行我失败了。在

import os

rootFolder = "C:/Users/.../Desktop/Docs"

for folder in os.walk(rootFolder):
    for filename in folder:
        os.rename(filename, filename[4:])

最后一行给我一个错误“系统找不到指定的路径”有人能帮我吗?如此接近。。。在


Tags: inimport目录docs列表foros文件名
1条回答
网友
1楼 · 发布于 2024-10-01 15:32:49

如果您使用这些文件的完整路径名,您的代码就可以工作。如果将dirpathfilename组合起来,就可以从os.walk获得完整的路径名。方法如下:

import os

root_folder = "C:/Users/.../Desktop/Docs"

for dirpath, dirnames, filenames in os.walk(root_folder):
    for fname in filenames:
        full_fname = os.path.join(dirpath, fname)
        renamed = os.path.join(dirpath, fname[4:])
        os.rename(full_fname, renamed)

使用重命名文件的完整路径名也很重要。否则,文件将被移到运行Python解释器的目录中。在

注意,在第三行代码中,我使用的是tuple unpacking(或文档所称的序列解包)。在

相关问题 更多 >

    热门问题