Python编程快速上手 让繁琐工作自动化 第9章 9.5 项目:将一个文件夹备份到一个ZIP文件
2020-07-31 10:49
316 查看
9.5 项目:将一个文件夹备份到一个ZIP文件
书中作者给了代码。我的代码做了一点改动,用f’{}'格式化字符串替代了占位符%s。
另外我发现如果文件夹不是空的,添加文件名到zip文件的那行代码要不要效果都一样,
如果文件夹是空的,文件名就不会被添加到zip文件中,有兴趣的可以试一试。
下面是我的代码:
import os,zipfile def backup(f): pt=os.path.abspath(f) nm=os.path.basename(pt) n=1 while True: zp=nm+'.'+str(n)+'.zip' if not os.path.exists(zp): break n=n+1 print(f'Creating backup zip file:{zp}...') zpo=zipfile.ZipFile(zp,'w') for a,b,c in os.walk(pt): zpo.write(a) for files in c: if files.startswith(nm+'.') and files.endswith('.zip'): continue zpo.write(os.path.join(a,files)) print('finished') backup('.') #'.'是当前工作目录
类似程序的想法:
查找指定文件夹中文件名含有某些词的文件。比如,查找文件名带有‘test’的文件
下面是代码:
import os,re reg=re.compile(r'test') pth=os.path.abspath('.') l=os.walk(pth) for a,b,c in l: for r in c: if not reg.search(r): continue print(f'The file name of "{r}" with "test". It is in folder:{a}')
相关文章推荐
- Python编程快速上手 让繁琐工作自动化 第9章实践项目 9.8.3 消除缺失的编号和附加的挑战
- Python编程快速上手 让繁琐工作自动化 第9章实践项目: 选择性拷贝,删除不需要的文件
- Python 编程快速上手 让繁琐工作自动化-第九章实践项目 9.8.1选择性拷贝
- Python编程快速上手——让繁琐工作自动化 第七章 实践项目
- Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第9章 组织文件】
- Python 编程快速上手 让繁琐工作自动化-第八章实践项目
- Python编程快速上手 让繁琐工作自动化 PDF下载
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第11章 从Web抓取信息】
- Python编程快速上手——让繁琐工作自动化第十章实践题
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第16章 发送电子邮件和短信(1)】
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记序
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第4章 列表】
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第14章 处理CSV文件和JSON数据】
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第18章 用 GUI 自动化控制键盘和鼠标】
- Python编程快速上手——让繁琐工作自动化第七章实践题
- Python编程快速上手——让繁琐工作自动化学习笔记
- 【python】《Python编程快速上手+让繁琐工作自动化》每章实践项目答案(第六章)
- Python编程快速上手——让繁琐工作自动化第七章测试题
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第5章 字典和结构化数据】