在windows下压缩文件的python程序

在windows下压缩文件的python程序_第1张图片

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命令,也不需要再安装。

你可能感兴趣的:(在windows下压缩文件的python程序)