gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python打包文件夹的方法小结(zip,tar,tar.gz等)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

1、zip 。

?
1
2
3
4
5
6
7
8
9
10
11
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()

2、tar/tar.gz 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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程序设计有所帮助.

最后此篇关于Python打包文件夹的方法小结(zip,tar,tar.gz等)的文章就讲到这里了,如果你想了解更多关于Python打包文件夹的方法小结(zip,tar,tar.gz等)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com