学习笔记《Python编程快速上手》实践 9.8.3 消除缺失的编号

这篇学习笔记介绍了如何编写Python程序来处理带有特定前缀的文件,查找并消除或填补文件编号中的缺失部分。当存在spam001.txt和spam003.txt但缺少spam002.txt时,程序能自动重命名后面的文件以消除缺失编号。同时,作为挑战,还讲解了如何在连续编号文件中预留编号以便插入新文件。通过使用`str(i).zfill(3)`确保编号始终为三位数,并利用正则表达式(re)和循环遍历来实现这一功能。
摘要由CSDN通过智能技术生成

9.8.3 消除缺失的编号

编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如 spam001.txt,spam002.txt 等,并定位缺失的编号(例如存在 spam001.txt 和 spam003.txt,但不存在 spam002.txt)让该程序对所有后面的文件改名,消除缺失的编号.

作为附加的挑战,编写另一个程序,在一些连续编号的文件中,空出一些编号,以便加入新的文件.

  1. 文件 spam001.txt 中的 001 效果,用 str(i).zfill(3) 来实现。
  2. 用re来查找匹配的文件和序号分成存放文件名和序号
  3. 用for i in range(len(files_name_list)) 来匹配是否有对应序号,有的跳过。
  4. 没有的直接用files_number_list[i]直接定位需要重命名的文件,用i+1来重新命名。

# 9.8.3 消除缺失的编号
# 编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如 spam001.txt,spam002.txt 等,
# 并定位缺失的编号(例如存在 spam001.txt 和 spam003.txt,但不存在 spam002.txt).
# 让该程序对所有后面的文件改名,消除缺失的编号.
# 作为附加的挑战,编写另一个程序,在一些连续编号的文件中,空出一些编号,以便加入新的文件.

import random,re,os,shutil


#生成连续的编号文件,随机空出一些编号
def create_files(path,number=10,files_start_na
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值