スクリプトと同じフォルダー内のファイルの名前を変更して並べ替える必要がある小さなスクリプトを作成しました。ファイルの最後の変更に基づいて、ファイルの名前を整数(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という名前のファイル、おそらく以前の種類のもの)、それを削除するだけです..これを防ぐにはどうすればよいですか? ?? コードにできる変更や、より良い代替方法はありますか?