Pythonの.zipから特定のフォルダーを解凍しようとしています。
たとえばarchive.zip
、フォルダが含まれていますfoo
。フォルダ構造を保持したまま、特定の場所bar
に解凍します。foo
Pythonの.zipから特定のフォルダーを解凍しようとしています。
たとえばarchive.zip
、フォルダが含まれていますfoo
。フォルダ構造を保持したまま、特定の場所bar
に解凍します。foo
zipfile
モジュールを確認してください。
あなたの場合:
import zipfile
archive = zipfile.ZipFile('archive.zip')
for file in archive.namelist():
if file.startswith('foo/'):
archive.extract(file, 'destination_path')
zipfileライブラリの使用は非常に遅いです。これはより良い方法です:
os.system('unzip -P your-password path/to/file.zip')