|

楼主 |
发表于 2018-8-16 13:10:10
|
显示全部楼层
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import tarfile
- import os
- def tar_dir(srcPath,dstname):
- tarHandle=tarfile.open(dstname,"w:gz")
- for dirpath,dirs,files in os.walk(srcPath):
- for filename in files:
- tarHandle.add(os.path.join(dirpath,filename))
- print filename+" tar succeeded"
- if __name__ == "__main__":
- tar_dir('camera_images','tar_image')
复制代码
实现不了,这个代码是吧所有数据压缩到一个文件,
我需要的是所有的 数字目录单独压缩,保存到一个目录里
这是我的代码,但是压缩后的文件里是空的
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import tarfile
- import os
- import sys
- def tar(fname):
- dirs = os.listdir(fname)
- #获取 camera_images 里的所有子目录
- for num_dir in dirs:
- #打包 所有子目录
- t = tarfile.open(num_dir + ".tar.gz", "w:gz")
- for root,dir, files in os.walk(num_dir):
- for file in files:
- fullpath = os.path.join(root, file)
- t.add(fullpath)
- t.close()
- if __name__ == "__main__":
- fname = "./camera_images"
- tar(fname)
复制代码 |
|