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))
#逐个添加⽂件打包,未打包空⼦⽬录。可过滤⽂件。
irreplacable
歌曲排行#如果只打包不压缩,将"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程序设计有所帮助。