Python打包压缩文件夹的方法(zip,tar,tar.gz等)用在网站备份上
点评:Python打包文件夹的方法。具体如下:一、Python zip压缩 对于网站备份很有用 import os, zipfile
#打包目录为zip文件(未压缩)
def make_zip(source_dir, output_fil
#打包目录为zip文件(未压缩)
def make_zip(source_dir, output_fil
...python打包文件夹的方法。具体如下:
一、Python zip压缩 对于网站备份很有用
import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filename, 39;w39; ) 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,python打包压缩
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教程: