Python打包⽂件夹的⽅法⼩结(zip,等)本⽂实例讲述了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()
⼆、
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程序设计有所帮助。