Python 把多级文件夹中的压缩件解压到对应的文件夹

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 2017年9月13日

@author: fWX
'''

import os
import tarfile

def list_dir():
    # 目标文件夹
    curr_dir = '.\\'  
    for root, dirs, files in os.walk(curr_dir):
        print 'root = ', root
        print 'dirs = ', dirs
        print 'files = ', files
        
        for file in files:
            filename = os.path.join(root, file)
            print 'filename = ', filename
            fname = filename + ""
            if 'tar.gz' == fname.split('.', 1)[1]:
                print 'heihie'
                
                tar = tarfile.open(filename,'r')
                names = tar.getnames()
                print 'names=', names
                
                pwd = file + ""
                pwd = pwd.split('.')[0]
                print pwd
                                
                for name in names:
                    print os.getcwd()
                    os.chdir(root)
                    print os.getcwd()
                    tar.extract(name, path= '.\\' + pwd)
                tar.close()
                pass

if __name__ == '__main__':
    list_dir()
    pass

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容