最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python打包文件夹的方法小结(zip,tar,tar.gz等)

来源:动视网 责编:小采 时间:2020-11-27 14:26:34
文档

Python打包文件夹的方法小结(zip,tar,tar.gz等)

Python打包文件夹的方法小结(zip,tar,tar.gz等):本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:一、zipimport os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filen
推荐度:
导读Python打包文件夹的方法小结(zip,tar,tar.gz等):本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:一、zipimport os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filen


本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:

一、zip

import os, zipfile
#打包目录为zip文件(未压缩)
def make_zip(source_dir, output_filename):
 zipf = zipfile.ZipFile(output_filename, 'w')
 pre_len = len(os.path.dirname(source_dir))
 for parent, dirnames, filenames in os.walk(source_dir):
 for filename in filenames:
 pathfile = os.path.join(parent, filename)
 arcname = pathfile[pre_len:].strip(os.path.sep) #相对路径
 zipf.write(pathfile, arcname)
 zipf.close()

二、tar/tar.gz

import os, tarfile
#一次性打包整个根目录。空子目录会被打包。
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz(output_filename, source_dir):
 with tarfile.open(output_filename, "w:gz") as tar:
 tar.add(source_dir, arcname=os.path.basename(source_dir))
#逐个添加文件打包,未打包空子目录。可过滤文件。
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz_one_by_one(output_filename, source_dir):
 tar = tarfile.open(output_filename,"w:gz")
 for root,dir,files in os.walk(source_dir):
 for file in files:
 pathfile = os.path.join(root, file)
 tar.add(pathfile)
 tar.close()

更多Python打包文件夹的方法小结(zip,tar,tar.gz等)相关文章请关注PHP中文网!

文档

Python打包文件夹的方法小结(zip,tar,tar.gz等)

Python打包文件夹的方法小结(zip,tar,tar.gz等):本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:一、zipimport os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filen
推荐度:
标签: ZIP 文件的 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top