1 打开http://gnuwin32.sourceforge.net/packages/zip.htm,安装zip命令。
2 将zip.exe所在目录加入到path环境变量中(win10下为C:\Program Files (x86)\GnuWin32\bin)
3 在python中建立下面的py程序:
import os
import time
source=['C:\Haier','D:\\temp\\scrivener']#举例,这里是备份两个文件夹
target_dir='D:\\Backup'
target=target_dir+os.sep+time.strftime('%Y%m%d%H%M%S')+'.zip'#压缩文件取名为压缩文件产生的时间
if not os.path.exists(target_dir):
os.mkdir(target_dir)
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('Backuo FAILED')
这里关键的语句和方法是:
zip_command='zip -r {0} {1}'.format(target,' '.join(source))
os.system(zip_command)
在 Mac OS X 与 Linux 下大同小异,程序中只需要改两个地方,因为它们与windows中路径的表达方式不一样(举例):
source = ['/Users/swa/notes']
target_dir = '/Users/swa/backup'
在 Mac OS X 与 Linux 下已经可以使用zip命令,所以不需要windows下安装zip命令的操作。
如果windows下以前安装了zip命令,也不需要再安装。