Python压缩文件夹/解压缩zip文件,pythonzip,使用python自带的z
Python压缩文件夹/解压缩zip文件,pythonzip,使用python自带的z
使用python自带的zipfile模块做压缩文件夹/解压缩zip文件功能
[Python]代码
#coding=utf-8#使用zipfile做目录压缩,解压缩功能import os,os.pathimport zipfiledef zip_dir(dirname,zipfilename): filelist = [] if os.path.isfile(dirname): filelist.append(dirname) else : for root, dirs, files in os.walk(dirname): for name in files: filelist.append(os.path.join(root, name)) zf = zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED) for tar in filelist: arcname = tar[len(dirname):] #print arcname zf.write(tar,arcname) zf.close()def unzip_file(zipfilename, unziptodir): if not os.path.exists(unziptodir): os.mkdir(unziptodir, 0777) zfobj = zipfile.ZipFile(zipfilename) for name in zfobj.namelist(): name = name.replace('\\','/') if name.endswith('/'): os.mkdir(os.path.join(unziptodir, name)) else: ext_filename = os.path.join(unziptodir, name) ext_dir= os.path.dirname(ext_filename) if not os.path.exists(ext_dir) : os.mkdir(ext_dir,0777) outfile = open(ext_filename, 'wb') outfile.write(zfobj.read(name)) outfile.close()if __name__ == '__main__': zip_dir(r'E:/python/learning',r'E:/python/learning/zip.zip') unzip_file(r'E:/python/learning/zip.zip',r'E:/python/learning2')
相关内容
- python 使用psutil根据进程名获取PID,pythonpsutil,保存为.
- python写守护进程代码示例,python守护进程,下面是一个简
- 检测UDP端口是否开放,检测UDP端口开放,[Python]代码im
- python 各种解析xml包使用方法总结,pythonxml,使用python开
- python写日志的封装类,python日志封装,# encoding:u
- python两种生成md5的方法,python生成md5,一. 使用md5包imp
- python多线程下载网页,python多线程网页,多线程下载文件
- python 使用xml.dom.minidom解析xml,,如下代码展示如何使用
- python使用decorator做异常处理,pythondecorator,如下代码使用
- python gzip压缩文件,pythongzip,下面的代码实现用gzip
评论关闭