本文实例讲述了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文件的方法