我编写了一个小脚本,我需要在脚本所在的同一文件夹中重命名和排序文件。它根据文件的最后修改将文件重命名为整数 (1, 2, 3, 4, ...):
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,可能来自以前的排序)它只是删除它.. 我怎样才能防止这种情况发生?? 我可以对代码进行任何修改或更好的替代方法吗???