我有一个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.
是否有快速解压缩文件和维护目录结构的方法?
我在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)