根据正则表达式选择性解压文件

from zipfile import ZipFile
import re

def is_match(expression, filename):
    pattern = re.compile(expression)
    match = pattern.match(filename)
    return match

def decompression(zipFileName, expression, filePath):
    zip_file = ZipFile(zipFileName)
    file_list = zip_file.namelist()
    for name in file_list:
        if is_match(expression, name):
            print(name)
            zip_file.extract(name, filePath)

if __name__ == '__main__':
    decompression(r"E:\Temp\20130816.zip", ".*DST.*", r"E:\Temp\22")

 

相关文章:

  • 2021-06-29
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2021-09-20
猜你喜欢
  • 2021-11-05
  • 2021-08-23
  • 2021-11-23
  • 2021-04-02
  • 2022-12-23
  • 2021-05-12
  • 2021-04-30
相关资源
相似解决方案