我写了一个小脚本,我需要在脚本所在的同一文件夹中重命名和排序文件。它重命名文件到基于文件的最后修改整数(1,2,3,4,...):用于排序和重命名文件的Python脚本 - 删除重复项
import os
import sys
def gtime(nam):
return os.path.getmtime('./'+nam)
files = os.listdir('.')
files.remove(str(sys.argv[0])[2:])
files = sorted(files, key=gtime)
for fi in range(len(files)):
os.rename('./'+files[fi], './'+str(fi+1))
这是我想出来的最好这样做...问题是什么时候有一个重复的(例如,一个文件已经命名为1,也许从以前的排序)它只是删除它。我怎样才能防止这种情况发生?是否有任何修改,我可以做的代码或更好的替代方法?
为什么你需要这样做?你的“如何?”的答案将通过“为什么?”的答案来通知。 – MattH
我的一个朋友有一些文件夹,其中包含文件(记录或文档文件的种类),并需要保留较旧的文件...也许其他脚本可能会添加到这些较旧的文件,因此需要一种模式来区分文件的新增内容被修改了,我认为用这种方式重命名它们会容易得多... – amyassin
当然,使用按mod时间排序的文件浏览器会更容易一些吗? – MattH