我在一个目录中有一些文件,
文件_IL.txt文件_IL.csv 文件
_NY.txt
文件
_NY.csv
我将不得不重命名它们,以便它们获得序列号。例如,
文件_IL.txt_001文件_IL.csv_001 文件
_NY.txt_002
文件
_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
这有时有效,但有时会引发如下结果,
文件_IL.txt_001文件_IL.csv_002 文件
_NY.txt_002
文件
_NY.csv_001
我想要的是相同类型的文件,即使它们具有不同的扩展名以具有相同的计数。我现在有点迷路了,有人可以帮我吗?