来自《简明Python教程》中解决问题一章,单独拿出来进行说明
需要解决的问题是
我想要一款程序来备份我所有的重要文件。
分析
5W1H
What?Where?When?Why?Who?How?
备份什么?备份到哪里?– ?–?–? 怎么备份?
我们应该如何指定哪些文件是我们需要备份的?
它们应该如何进行备份?以什么方式存储?
储存到哪里?
设计:
- 需要备份的文件与目录应在一份列表中予以指定
- 备份必须存储在一个主备份目录中
- 备份文件将打包压缩成 zip 文件
- zip 压缩文件的文件名由当前日期与时间构成
- 使用在任何 GNU/Linux 或 Unix 发行版中都会默认提供的标准 zip 命令进行打包
实现
|
|
测试/调试
部署/使用
维护/改进
第二版,创建日期目录,将压缩文件放在对应的目录下
第三版,压缩文件名添加注释
zip命令可以使用-p
静默执行
第四版,使用zipfile而不是os压缩
|
|
也可以使用