python打包压缩指定目录下的指定类型文件

论坛 期权论坛 脚本     
匿名技术用户   2020-12-22 05:19   71   0
import os
import datetime
import tarfile
import fnmatch

def find_spe_file(root, patterns=['*'], non_cludedir=[]):
    for root, dirnames, filenames in os.walk(root):
        for pattern in patterns:
            for filename in filenames:
                if fnmatch.fnmatch(filename, pattern):
                    #print(filename)
                    yield os.path.join(root, filename)

def cre_tarfile():
    args = ["*.jpg", "*.jepg"]
    now = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
    filename = "all_img_{0}.tar.gz".format(now)
    with tarfile.open(filename, mode='w:gz') as f:
        for item in find_spe_file(".", args):
            #print(item)
            f.add(item)

if __name__ == "__main__":
    cre_tarfile()
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP