第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!')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值