第9章 消除缺失的编号

#python3
import os,re,shutil
path = 'E:\\04.AutomationProject\\PracticePython\\noteBasic'
os.chdir(path)
#找到指定文件夹中所有哦带指定前缀的文件
fileNameList = [i for i in os.listdir('.') if i.startswith('spam') and i.endswith('.txt')]
# print(fileNameList)
#定位缺失的编号,并从新按顺序编号
numRegex = re.compile(r'spam(.*?).txt$')
numList = []
for fileName in fileNameList:#遍历当前文件的编号并存入到numList
    numName = numRegex.search(fileName)
    numList.append(numName.group(1))
# print(numList)
numRenameList = []
for i in range(1,len(numList)+1):#将得到的编号列表按照顺序重新编号并存入numRenameList
    numRename = '%03d' % i
    numRenameList.append(numRename)
# print(numRenameList)
for i, j in zip(numList,numRenameList):
    shutil.move("spam%s.txt" % i, "spam%s.txt" % j)
print('Rename is completed!')

猜你喜欢

转载自blog.csdn.net/baidu_27361307/article/details/81011798