相关疑难解决方法(0)

使用python解压缩目录结构

我有一个zip文件,其中包含以下目录结构:

dir1\dir2\dir3a
dir1\dir2\dir3b
Run Code Online (Sandbox Code Playgroud)

我正在尝试解压缩它并维护目录结构但是我收到错误:

IOError: [Errno 2] No such file or directory: 'C:\\\projects\\\testFolder\\\subdir\\\unzip.exe'
Run Code Online (Sandbox Code Playgroud)

其中testFolder是dir1,而subdir是dir2.

是否有快速解压缩文件和维护目录结构的方法?

python unzip

29
推荐指数
4
解决办法
5万
查看次数

从zipfile重命名解压缩的文件

我在Linux服务器上有很多压缩文件,每个文件包含多个文本文件.

我想要的是提取一些文本文件,这些文件在压缩文件中具有相同的名称并将其保存为文件夹; 我正在为每个压缩文件创建一个文件夹,并将文本文件解压缩到它.我需要将父压缩文件夹名称添加到文件名的末尾,并将所有文本文件保存在一个目录中.例如,如果压缩文件夹是March132017.zip并且我提取了holding.txt,那么我的文件名将是holding_march13207.txt.

我的问题是我无法更改提取文件的名称.如果你能提出建议,我将不胜感激.

import os 
import sys 
import zipfile
os.chdir("/feeds/lipper/emaxx") 

pwkwd = "/feeds/lipper/emaxx" 

for item in os.listdir(pwkwd): # loop through items in dir
    if item.endswith(".zip"): # check for ".zip" extension
        file_name = os.path.abspath(item) # get full path of files
        fh = open(file_name, "rb")
        zip_ref = zipfile.ZipFile(fh)

        filelist = 'ISSUERS.TXT' , 'SECMAST.TXT' , 'FUND.TXT' , 'HOLDING.TXT'
        for name in filelist :
            try:
                outpath = "/SCRATCH/emaxx" + "/" + os.path.splitext(item)[0]
                zip_ref.extract(name, outpath)

            except KeyError:
                {}

        fh.close()
Run Code Online (Sandbox Code Playgroud)

python zipfile

7
推荐指数
3
解决办法
7078
查看次数

标签 统计

python ×2

unzip ×1

zipfile ×1