9.8.3 消除缺失的编号

 1 import os, shutil, re
 2
 3 # 定义文件前缀、后缀(也可由用户输入)
 4 prefix = ‘capitalsquiz‘
 5 suffix = ‘.txt‘
 6
 7 # 创建正则表达式用于提取文件名中的编号
 8 fileRegex = re.compile(‘^‘ + prefix + r‘(\d+)‘ + suffix + ‘$‘)
 9
10 # 提取文件名中的编号,用文件名、文件编号构成键值对创建字典
11 dictNameNum = {}
12 for fileName in os.listdir(‘.‘):
13     mo = fileRegex.search(fileName)
14     if mo != None:
15         dictNameNum[int(mo.group(1))] = fileName
16
17 # 循环遍历文件编号,找到缺失的文件编号,将当前最后一个文件编号对应的文件名修改为缺失的文件编号对应的文件名
18 index = 1
19 maxNumber = max(dictNameNum.keys())
20 width = len(str(maxNumber))
21 while index < maxNumber:
22     if index not in dictNameNum.keys():  # 找到缺失的文件编号
23         shutil.move(dictNameNum[maxNumber], prefix + str(index).rjust(width, ‘0‘) + suffix)  # 修改文件名称
24         del dictNameNum[maxNumber]  # 删除已处理的文件编号
25         maxNumber = max(dictNameNum.keys())  # 计算当前最大文件编号
26     index += 1

原文地址:https://www.cnblogs.com/simonxu0559/p/11781194.html

时间: 2024-10-11 07:40:46

9.8.3 消除缺失的编号的相关文章

Python实验:消除缺失的文件编号

#####编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如spam001.txt,spam002.txt 等,并定位缺失的编号(例如存在spam001.txt 和spam003.txt,但不存在spam002.txt).让该程序对所有后面的文件改名,消除缺失的编号. import shutil, re, os filedir = 'C:\\Users\\Loyu\\Desktop\\python1' a = os.listdir(filedir) alist = ' '.join(a

Python编程快速上手 让繁琐工作自动化pdf

[下载地址] 如今,人们面临的大多数任务都可以通过编写计算机软件来完成.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.通过Python编程,我们能够解决现实生活中的很多任务. 本书是一本面向实践的Python编程实用指南.本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能.本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们.第二部分的每一章都有一些项目程

python编程快速上手之第9章实践项目

9.8.3 消除缺失的编号 编写思路 利用正则表达式提取出文件名中的编号,与对应的文件名构成键值对,创建字典 搜索缺失的文件编号,将当前最大文件编号对应的文件名修改为缺失文件编号对应的文件名 import os import re import shutil def eliminate_missing_numbers(prefix, suffix, path): """ 在指定文件夹中,找到所有带指定前缀的文件,诸如spam001.txt, spma002.txt等, 并定位

智慧中国杯百万大奖赛解读 | 学霸去哪了(二)

在上一篇中我们探讨了学生的消费数据,消费数据对本次竞赛预测来讲很重要.本篇将探索寝室门禁.图书借阅.图书馆门禁和学生成绩等一些和学生学习相关的数据,来看看学生的品行如何,虽然资助金和奖学金的性质不太一样,但我们毕竟还是想资助那些品学兼优的学生,而不是资助虽然家境很贫寒但不学无术的学生. 所以本篇探索的数据可以比较好的反应出这些情况.当然这里面还隐藏了更好玩的话题,学霸去哪了?话不多说,let's go! 一.数据目录概况 官方提供的数据分为两组,分别是训练集和测试集,每一组都包含大约1万名学生的

IE与FF脚本兼容性问题

CSS: (1) 让页面元素居中 ff{margin-left:0px;margin-right:0px;width:***} ie上面的设置+text-align:center (2) ff:不支持滤镜 ie:支持滤镜 (3) ff:支持!important ie支持*,ie6支持_ (4) min-width,min-height FF支持,IE不支持,IE可以用css expression来替代 (5) Css Expression FF不支持,IE支持 (6) cursor:hand I

如何恢复被破坏的工资计算结果目录?

1.用TCODE:PC_PAYRESULT查询员工的工资计算结果的时候发现工资计算结果的目录含有不正确的信息,或者被错误删除或者破坏,; 这种情况一般是由删除工资计算结果不当造成,比如删除结果不是从最后一条开始逐条往前删除,而是从中间选择删除. 2.这种情况会造成有工资计算结果但不读取不到,或者读取的结果不是目录中显示的工资期间: 3.要解决上述问题, 可以使用TCODE:PC00_M99_UDIR (RPUDIR00:Retore the Payroll Result Directory) 对

iptables (二)

iptables 基本配置实例 拒绝特定IP到本机的所有访问 # iptables -A INPUT -s 192.168.7.203 -j REJECT # iptables -A INPUT -s 192.168.7.0/24 -j REJECT # iptables -I INPUT -s 192.168.7.201,192.168.7.203 -j ACCEPT > 注意,使用-I的话,添加的第2个IP会使用第1个规则编号. 拒绝所有IP访问 # iptables -A INPUT -s

09 调用支付宝接口

安装 pip install python-alipay-sdk 生成密钥文件 openssl 生成私钥 genrsa -out app_private_key.pem 2048 ctr + d退出 ls 查看生成的私钥文件 cat app_private_key.pem 生成公钥 rsa -in app_private_key.pem -pubout -out app_public_key.pem 可以在另一个终端ls查看 私钥保存在程序中,公钥放到支付宝中 cat app_public_ke

本科生毕设论文-》计算机(2)

论文撰写最易犯的8大格式错误 论文内容是关键,本篇讲的格式相对次要.但大家也知道,一个满腹才学的男士,穿的邋里邋遢去相亲是什么结果.如果你内容不错格式差点儿,也就是从优变成良,没大问题.但如果你内容很渣,格式也很渣,那老师是不会让你及格的.而如果,你内容很渣,但格式非常标准,老师也会觉得尽管能力差点儿,起码你是用心了,如果比你渣的人很多,就让你及格了.其实所有的格式要求在学校印发的论文撰写规范中都有,每个人都应该细看.格式错误和专业关系很小,适合每位学生. (1)图注/表注混乱 错误:图注标注缺