如何使用python通过mtime组织文件夹中的图像

时间:2017-07-07 16:34:45

标签: python python-2.7

我是python的初学者,他一直在尝试编写一个脚本来移动图像,重命名它们然后通过mtime组织它们。目前我已经实现了前两个步骤,但我不知道如何在文件夹中按时间组织图像。到目前为止,我已经能够通过mtime组织图像的名称,然后使用以下代码打印它们:

    import os

    path = os.path.join('C:\\', 'Users', 'Francisco', 'Desktop', 'Archive2')

    def sorted_ls(path):
        mtime = lambda f: os.stat(os.path.join(path, f)).st_mtime
        return list(sorted(os.listdir(path), key=mtime))

    print(sorted_ls(path))

但是,我希望这样做,以便脚本实际上通过mtime重新组织'Archive2'中的图像,而不仅仅是打印出已经组织的图像列表。非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

如果我得到了正确的答案,你想要更改文件的名称,这样当你按名称组织它们时,它们也是由mtime组织的。

你已经实现了按照mtime对它们进行排序,只剩下要做的就是遍历列表并重命名文件。

为此,您可以使用以下代码:

l = sorted_ls(path)
location = 'C:/Users/Francisco/Desktop/Archive2/'
for i in range(len(l)):
    os.rename(location+l[i], location+'file'+str(i).zfill(4))
如果数字太小,

str.fill用零填充更高的数字。