将zip文件打包成jar_Python编程快速上手实践项目--将一个文件夹备份到一个 ZIP 文件...

83101d219319cb31a873785890c8d394.png

需求

假定你正在做一个项目,它的文件保存在 C:AlsPythonBook 文件夹中。你担心工作会丢失,所以希望为整个文件夹创建一个 ZIP 文件,作为“快照”。你希望保存不同的版本,希望 ZIP 文件的文件名每次创建时都有所变化。例如 AlsPythonBook_1.zip、AlsPythonBook_2.zip、AlsPythonBook_3.zip,等等。你可以手工完成,但这有点烦人,而且可能不小心弄错 ZIP 文件的编号。运行一个程序来完成这个烦人的任务会简单得多。针对这个项目,打开一个新的文件编辑器窗口,将它保存为 backupToZip.py。

分析

首先根据需求确定备份的zip文件的名字

然后创建本次备份的压缩文件

将需要备份的文件写入到zip文件

关闭压缩文件

代码

import os,zipfiledef backupToZip(folder): folder = os.path.abspath(folder) num = 1 while True: zipFilename = os.path.basename(folder) + '_' + str(num) +'.zip' if not os.path.exists(zipFilename): break num += 1 #create zip file backupZipfile = zipfile.ZipFile(zipFilename, 'w') for foldername, subfolders, filenames in os.walk(folder): # write current folder to zip file. backupZipfile.write(foldername) # compress the files in each folder for filename in filenames: # don't compress backup zip file if filename.startswith(os.path.basename(folder+'_')) and filename.endswith('.zip'): continue backupZipfile.write(os.path.join(foldername, filename)) backupZipfile.close()if __name__ == '__main__': backupToZip('D:mp')

执行结果

e3dcf2defab24163f25670dd77020e56.png
3fce283573d4a27efea28668cdf8f3ca.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值