Python编程快速上手 让繁琐工作自动化 第9章 9.4 项目:将带有美国风格日期的文件改名为欧洲风格日期
2020-07-30 08:35
651 查看
9.4 项目:将带有美国风格日期的文件改名为欧洲风格日期
书中作者给出了代码,我的代码做了一些改动。作者代码只考虑日期间的连接符是"-“的情况,实际上日期之间的连接符,也有习惯写成”."或者不写的,我的代码把这两种情况都考虑了进去。另外我的代码把改名之前的文件名中年份和文件扩展名之间的字符都去掉了。
请注意:如果改名之前的某些文件名只是连接符(不写连接符也算连接符的一种)的不同和年份和文件扩展名之间的字符的不同,那么改名后,会出现同名文件被覆盖的情况。
这些出现改名后同名文件的情况,改动下代码即可解决。有兴趣的可以试一下。
下面是我的代码:
import re,os, shutil reg=re.compile(r'(.*?)((0|1)?\d)(\.|-)?((0|1|2|3)?\d)(-|\.)?(\d\d\d\d)(.*)(\.[^.]+)') for a in os.listdir('9'): print(a) if reg.search(a)==None: continue fst=reg.search(a).group(1) m=reg.search(a).group(2) d=reg.search(a).group(5) y=reg.search(a).group(8) lst=reg.search(a).group(10) eurodate=fst+d+'-'+m+'-'+y+lst absp=os.path.abspath('.') usfile=os.path.join(absp,'9',a) #9是当前工作目录下的子文件夹名称 eurofile=os.path.join(absp,'ch',eurodate) #ch是当前工作目录下的子文件夹名称 shutil.move(usfile,eurofile)
相关文章推荐
- Python编程快速上手 让繁琐工作自动化 第9章实践项目: 选择性拷贝,删除不需要的文件
- Python编程快速上手 让繁琐工作自动化 第9章实践项目 9.8.3 消除缺失的编号和附加的挑战
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第9章 组织文件】
- Python编程快速上手 让繁琐工作自动化 第9章 9.5 项目:将一个文件夹备份到一个ZIP文件
- Python编程快速上手——让繁琐工作自动化 第七章 实践项目
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第14章 处理CSV文件和JSON数据】
- Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第8章 读写文件】
- Python 编程快速上手 让繁琐工作自动化-第八章实践项目
- 项目:将带有美国风格日期的文件改名为欧洲风格日期
- Python 编程快速上手 让繁琐工作自动化-第九章实践项目 9.8.1选择性拷贝
- Python编程快速上手——让繁琐工作自动化第九章实践题
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第5章 字典和结构化数据】
- Python编程快速上手——让繁琐工作自动化第四章实践题
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第18章 用 GUI 自动化控制键盘和鼠标】
- Python编程快速上手——让繁琐工作自动化第八章实践题
- 【python】《Python编程快速上手+让繁琐工作自动化》每章实践项目答案(三、四章)
- Python 编程快速上手 让繁琐工作自动化 高清pdf
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第4章 列表】
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第12章 处理Excel电子表格】