700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python压缩文件夹/解压缩zip文件

Python压缩文件夹/解压缩zip文件

时间:2019-11-27 11:07:49

相关推荐

Python压缩文件夹/解压缩zip文件

#coding=utf-8#甄码农python代码#使用zipfile做目录压缩,解压缩功能importos,os.pathimportzipfiledefzip_dir(dirname,zipfilename):filelist=[]ifos.path.isfile(dirname):filelist.append(dirname)else:forroot, dirs, filesinos.walk(dirname):fornameinfiles:filelist.append(os.path.join(root, name))zf=zipfile.ZipFile(zipfilename,"w", zipfile.zlib.DEFLATED)fortarinfilelist:arcname=tar[len(dirname):]#print arcnamezf.write(tar,arcname)zf.close()defunzip_file(zipfilename, unziptodir):ifnotos.path.exists(unziptodir): os.mkdir(unziptodir,0777)zfobj=zipfile.ZipFile(zipfilename)fornameinzfobj.namelist():name=name.replace('\\','/')ifname.endswith('/'):os.mkdir(os.path.join(unziptodir, name))else:ext_filename=os.path.join(unziptodir, name)ext_dir=os.path.dirname(ext_filename)ifnotos.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')

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。