ディレクトリにいくつかのファイルがありますが、
file_IL.txt
file_IL.csv
file_NY.txt
file_NY.csv
シーケンス番号を取得できるように名前を変更する必要があります。例えば、
file_IL.txt_001
file_IL.csv_001
file_NY.txt_002
file_NY.csv_002
私は次のPythonコードを書きました
def __init__(self):
self.indir = "C:\Files"
def __call__(self):
found = glob.glob(self.indir + '/file*')
length = len(found)
counts = {}
for num in found:
ext = num.rsplit(".",1)[-1] # Right split to get the extension
count = counts.get(ext,0) + 1 # get the count, or the default of 0 and add 1
shutil.copy(num, num+'_'+'%03d' % count) # Fill to 3 zeros
counts[ext] = count # Store the new count
これは時々機能しますが、次のように結果がスローされることがあります。
file_IL.txt_001
file_IL.csv_002
file_NY.txt_002
file_NY.csv_001
私が欲しいのは、同じ数を持つために拡張子が異なっていても、同じ種類のファイルです。私は今ちょっと道に迷っています、誰か助けてくれませんか?