Python打包文件夹(zip/tar/tar.gz)
2015-12-04 09:21
716 查看
Code tells all:
一、zip
二、tar/tar.gz
相关阅读:
1、zipfile — Work with ZIP archives
2、tarfile — Read and write tar archive files
3、Python压缩/解压gzip大文件
*** walker ***
一、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()
相关阅读:
1、zipfile — Work with ZIP archives
2、tarfile — Read and write tar archive files
3、Python压缩/解压gzip大文件
*** walker ***
相关文章推荐
- tar常见文件解压法
- Python中zip()函数用法举例
- Linux打包压缩命令
- zip 的压缩原理与实现
- C#使用DeflateStream解压缩数据文件的方法
- 用vbs实现zip功能的脚本
- Android Studio使用教程(六):Gradle多渠道打包
- C#调用WinRar执行rar、zip压缩的方法
- C#实现页面GZip或Deflate压缩的方法
- C#使用iCSharpcode进行文件压缩实现方法
- C#实现压缩HTML代码的方法
- Asp.net在线备份、压缩和修复Access数据库示例代码
- 使用UglifyJS合并/压缩JavaScript的方法
- 高性能WEB开发 JS、CSS的合并、压缩、缓存管理
- 脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%
- 发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
- PHP实现图片压缩的两则实例
- 在IIS上启用Gzip压缩 (HTTP压缩)第1/3页
- Linux rpm tar 操作系统下软件的安装与卸载方法
- PHP执行zip与rar解压缩方法实现代码