Python压缩多个属于不同驱动器的文件夹至同一个zip文件
2016-02-25 09:42
621 查看
下面代码可以将多个文件夹压缩至同一个ZIP文件,即使这些文件夹不在同一个文件夹中,甚至不在同一个驱动器上。
from zipfile import ZipFile
from os import listdir
from os.path import isfile, isdir, join
def addFileIntoZipfile(srcDir, fp):
for subpath in listdir(srcDir):
subpath = join(srcDir, subpath)
if isfile(subpath):
fp.write(subpath)
elif isdir(subpath):
fp.write(subpath)
addFileIntoZipfile(subpath, fp)
def zipCompress(srcDir, desZipfile):
fp = ZipFile(desZipfile, mode='a')
addFileIntoZipfile(srcDir, fp)
fp.close()
paths = [r'C:\python35\Scripts', r'C:\python35\Dlls', r'D:\tc']
for path in paths:
zipCompress(path, 'test.zip')
更多精彩Python文章请见http://user.qzone.qq.com/306467355/blog/1456362555
from zipfile import ZipFile
from os import listdir
from os.path import isfile, isdir, join
def addFileIntoZipfile(srcDir, fp):
for subpath in listdir(srcDir):
subpath = join(srcDir, subpath)
if isfile(subpath):
fp.write(subpath)
elif isdir(subpath):
fp.write(subpath)
addFileIntoZipfile(subpath, fp)
def zipCompress(srcDir, desZipfile):
fp = ZipFile(desZipfile, mode='a')
addFileIntoZipfile(srcDir, fp)
fp.close()
paths = [r'C:\python35\Scripts', r'C:\python35\Dlls', r'D:\tc']
for path in paths:
zipCompress(path, 'test.zip')
更多精彩Python文章请见http://user.qzone.qq.com/306467355/blog/1456362555
相关文章推荐
- Ubuntu下python开发环境安装
- Python 画图
- 12步教你理解Python装饰器
- python 警告:simplify chained comparison
- 如何使用pyQT做pythonGUI界面?
- 如何将python程序封装成exe可执行文件
- 笨办法学python_学习笔记1
- python(3)-深浅拷贝
- python(3)-队列
- 12步教你理解Python装饰器
- python 学习常用链接
- python arg parse
- Python与机器学习(二):Windows下科学计算环境搭建
- python(3)-计数器,有序字典
- [Python入门]Chapter8 字符串
- [Python入门]Chapter7 迭代器
- 四种武器--大数据与R,python,SAS,SPSS的关系?
- 四种武器--大数据与R,python,SAS,SPSS的关系?
- python(3)-集合
- python中BeautifulSoup模块的安装