我是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'中的图像,而不仅仅是打印出已经组织的图像列表。非常感谢任何帮助,谢谢!
答案 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用零填充更高的数字。