Python实现压缩文件夹与解压缩zip文件的方法

  

本文实例讲述了Python实现压缩文件夹与解压缩zip文件的方法。分享给大家供大家参考,具体如下:

  

直接上代码

        #=utf - 8编码   #甄码农python代码   #使用zipfile做目录压缩,解压缩功能   进口操作系统,os.path   进口zipfile   zipfilename def zip_dir(目录名):   文件列表=[]   如果os.path.isfile(目录名):   filelist.append(目录名)   其他:   在os.walk dirs,根文件(目录名):   名字的文件:   filelist.append (os.path。加入(根、名称))   zf=zipfile。zipfile.zlib.DEFLATED ZipFile (zipfilename“w”)   的tar文件列表:   arcname=焦油(len(目录名):)   #打印arcname   arcname zf.write(沥青)   zf.close ()   def unzip_file (zipfilename unziptodir):   如果不是os.path.exists (unziptodir):操作系统。mkdir (unziptodir, 0777)   zfobj=zipfile.ZipFile (zipfilename)   的名字zfobj.namelist ():   name=name.replace (' \ \ ', '/')   如果name.endswith (“/?:   os.mkdir (os.path。加入(unziptodir、名称))   其他:   ext_filename=os.path。加入(unziptodir名称)   ext_dir=os.path.dirname (ext_filename)   如果不是os.path.exists (ext_dir): os.mkdir (ext_dir, 0777)   输出文件=开放(ext_filename,“世界银行”)   outfile.write (zfobj.read(名字)   outfile.close ()   if __name__==癬_main__”:   zip_dir (r说:/python/学习”,r说:/python/学习/zip.zip”)   unzip_file (r说:/python/学习/zip.zip“r说:/python/learning2”)      之前      

运行后在目录下生成zip.zip压缩文件,同时在目录下解压缩zip.zip文件到目录。

  

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

  

希望本文所述对大家Python程序设计有所帮助。

Python实现压缩文件夹与解压缩zip文件的方法