重命名脚本 [Errno2] 没有这样的文件或目录



我在外部驱动器上有一个包含4万多张图像的文件夹,用作延时摄影的序列。不过,在使用 ffmpeg 之前,我需要为所有文件添加尾随零。我对解决方案的尝试如下所示:

import os
path = '/Volumes/Arquivo (carlosbgois@gmail.com)/stadium_billiard/video/'
for filename in os.listdir(path):
    num = filename[:-4]
    num = num.zfill(4)
    new_filename = num + ".png"
    os.rename(os.path.join(path, filename), os.path.join(path, new_filename))

运行时,我收到错误 [Errno2] 第 5 行没有这样的文件或目录。这些文件命名为 0.png、1.png、...、32220.png 等。关于可能导致这种情况的原因的任何想法?

祝你有美好的一天(:

发现当路径作为字符串给出时,不需要前面的反斜杠空格和特殊字符,因为它们在终端中。因此,工作代码是

import os
path = '/Volumes/Arquivo (carlosbgois@gmail.com)/stadium_billiard/video/'
for filename in os.listdir(path):
    num = filename[:-4]
    num = num.zfill(5)
    new_filename = num + ".png"
    os.rename(os.path.join(path, filename), os.path.join(path, new_filename))

谢谢!

最新更新