在以下文件夹/目录中找到带有zip的文件名并将其解压缩到同一目录中的新文件夹吗?

问题描述 投票:0回答:1

我已经使用os.walk()将文件列表获取到DataFrame。现在,我想从DataFrame中的文件列表中提取zip文件夹。 my DataFrame df

  1. 我正在使用python shutil软件包来提取/解压缩内容。我怎样才能做到这一点?
  2. 我也在同一目录中寻找其他文件格式(.7z,.tar),如果可用的话。
  3. 提取的文件夹也应位于相同名称的同一目录中。

注意:无法更改用于提取的软件包。只有shutil包。

python python-3.x file-format shutil os.walk
1个回答
0
投票

这里是基本代码,仅适用于压缩文件,不适用于压缩文件夹。

import os
import shutil
import fnmatch


dirPath = 'C:\\temp' #Windows OS directory with zips
format = ('*.zip','*.tar','*.7z') #type of files to unzipping


for f in fformat:
    for file in os.listdir(dirPath):
        if fnmatch.fnmatch(file,f): 
              shutil.unpack_archive(file,dirPath) 

如果要解压缩到另一个目录,请更改此代码行以指向另一个目录:

shutil.unpack_archive(file,dirPath) 
© www.soinside.com 2019 - 2024. All rights reserved.