ルートフォルダーの下にあるアーカイブのすべてのフォルダーとファイルを解凍したいのですが、 abc.zip という名前のアーカイブがあり、 abc/xyz/ abc/123.jpg abc/xyz1/ としてファイルを提供します。 xyz を抽出したいだけです/ 、123.jpg、および CWD の xyz1/
以下のコードを使用してファイルを抽出しますが、リストのルート フォルダーを省略する方法について助けが必要です。
def unzip_artifact( local_directory, file_path ):
fileName, ext = os.path.splitext( file_path )
if ext == ".zip":
Downloadfile = basename(fileName) + ext
print 'unzipping file ' + Downloadfile
try:
zipfile.ZipFile(file_path).extractall(local_directory)
except zipfile.error, e:
print "Bad zipfile: %s" % (e)
return