需求分析
- 需要备份的文件与目录应在一份列表中予以肯定
- 备份必须存储在一个主备份目录中
- 备份文件将打包压缩成zip文件
- zip压缩文件的文件名由当前日期与时间构成
- 我们使用任何GNU/Linux或Unix发行版中都会默认提供标准的zip命令进行打包
针对Windows用户的提示
- windows用户可以从GNU32项目页面上下载并安装zip命令,并添加至环境变量中
- tip:windows用户windows键+break打开系统高级设置
解决方案
-
Sample Code:
import os; import time; source=['C:\\Users\\Administrator\\Desktop']; targdir='E:\\BackUp'; target=targdir+os.sep+\ time.strftime('%Y%m%d%H%M%S')+'.zip'; if not os.path.exists(targdir): os.mkdir(targdir);#创建目录 zip_command='zip -r {0} {1}'.format(target,' '.join(source)); print("Zip command is:"); print(zip_command); print('Running:'); if os.system(zip_command)==0: print('Successful backup to',target); else: print("BackUp Failed!!");