ExtractArchive[source]
アーカイブ file を拡張し,その内容を現行ディレクトリに保存する.
ExtractArchive[source,dir]
アーカイブ file の内容をディレクトリ dir に保存する.
ExtractArchive[source,dir,pattern]
名前が pattern に合致するファイルだけ抽出する.
ExtractArchive
ExtractArchive[source]
アーカイブ file を拡張し,その内容を現行ディレクトリに保存する.
ExtractArchive[source,dir]
アーカイブ file の内容をディレクトリ dir に保存する.
ExtractArchive[source,dir,pattern]
名前が pattern に合致するファイルだけ抽出する.
詳細とオプション
- ExtractArchiveを使ってアーカイブファイルからファイルを抽出し,作成したファイルとディレクトリの名前を返すことができる.
- ExtractArchiveは,ZIP,TAR,GZIP,BZIP2,ZSTD,7z,RAR,ISOを含むさまざまなファイル形式をサポートする.
- ExtractArchive[source,…]の source は以下のいずれでもよい.
-
File["file"] または "file" $Path上で検索されたファイル名 URL["url"] または "url" HTTP,HTTPS,FTP URL LocalObject[…] ローカルオブジェクト CloudObject[…] クラウドオブジェクト - デフォルトで,ExtractArchiveは抽出したコンテンツをDirectory[]が与える現行の作業ディレクトリに保存する.
- 抽出するアーカイブは,相対あるいは絶対ファイル指定を使って指定することができる.
- 宛先ディレクトリは,相対あるいは絶対ディレクトリパスとして与えることができる.
- デフォルトで,抽出されるアーカイブのファイルがすでに存在する場合,ExtractArchiveはディレクトリやファイルを作成せずに$Failedを返す.
- ExtractArchiveによって抽出されるディレクトリはすでに存在するものである場合もある.
- 次は,使用可能なオプションである.
-
CreateIntermediateDirectories True 中間ディレクトリを作成するかどうか IgnoreCase False pattern が大文字小文字を区別するかどうか OverwriteTarget False 既存ファイルを上書きするかどうか - 次は,OverwriteTargetの可能な設定である.
-
False アーカイブからの任意のファイルがすでに存在する場合は,何もせずに失敗する True 任意の既存ファイルを上書きする Automatic 既存ではないファイルだけを抽出する "KeepBoth" 既存ファイルはそのままにして,新規ファイルの名前を自動的に選択する - ExtractArchive[url]は以下のURLDownloadオプションを取る.
-
Authentication None 送信する認証情報 CookieFunction Automatic 受け取った各クッキーに適用する関数 ConnectionSettings Automatic 接続の速度およびその他の設定 FollowRedirects True HTTPリダイレクトに従うかどうか Interactive True インタラクティブな認証ダイアログを許可するかどうか TimeConstraint Infinity 応答を待つ時間 VerifySecurityCertificates True SSLセキュリティ証明書を検証するかどうか - ExtractArchive[source]は source を削除しない.
例題
すべて開く すべて閉じる例 (2)
スコープ (3)
ExampleDataディレクトリからアーカイブを作成する:
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]files = ExtractArchive[archive, $HomeDirectory, "*.jpg"]DeleteFile[Join[{archive}, files]];files = ExtractArchive["http://exampledata.wolfram.com/sdtsdlg.tar.gz"]DeleteFile[files];CloudObjectからアーカイブを抽出する:
files = ExtractArchive[CloudObject["https://www.wolframcloud.com/obj/documentation/sdtsdlg.tar.gz"]]DeleteFile[files];オプション (4)
CreateIntermediateDirectories (2)
uuid = CreateUUID[];ExtractArchive[FindFile["ExampleData/747.3ds.gz"],
FileNameJoin[{$HomeDirectory, uuid}]]DeleteDirectory[FileNameJoin[{$HomeDirectory, uuid}], DeleteContents -> True]ExtractArchive[FindFile["ExampleData/747.3ds.gz"],
FileNameJoin[{$HomeDirectory, CreateUUID[], "non", "existent", "directory"}], CreateIntermediateDirectories -> False]IgnoreCase (1)
ExampleDataディレクトリからアーカイブを作成する:
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]デフォルトで,ExtractArchiveは大文字小文字を区別するパターンを使用する:
ExtractArchive[archive, $HomeDirectory, "*.JPG"]IgnoreCase -> Trueを使って小文字と大文字を等しいものとして扱う:
files = ExtractArchive[archive, $HomeDirectory, "*.JPG", IgnoreCase -> True]DeleteFile[Join[{archive}, files]];OverwriteTarget (1)
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]files = ExtractArchive[archive, FileNameJoin[{$HomeDirectory, "ExampleDataJPEGs"}], "*.jpg"]DeleteFile[files[[1 ;; 2]]];デフォルトで,ExtractArchiveは,宛先ファイルがすでに存在している場合はコンテンツを抽出しない:
ExtractArchive[archive, FileNameJoin[{$HomeDirectory, "ExampleDataJPEGs"}], "*.jpg"]OverwriteTarget->Automaticを使って既存ではないファイルだけを抽出する:
ExtractArchive[archive, FileNameJoin[{$HomeDirectory, "ExampleDataJPEGs"}], "*.jpg", OverwriteTarget -> Automatic]OverwriteTarget->Trueを使って任意の既存ファイルを上書きする:
ExtractArchive[archive, FileNameJoin[{$HomeDirectory, "ExampleDataJPEGs"}], "*.jpg", OverwriteTarget -> True]特性と関係 (1)
CreateArchiveはファイルシステム上にzipアーカイブを作成する:
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]ExtractArchiveは抽出されたコンテンツで新たなファイルを作成するが,ファイルをメモリに読み込みはしない:
images = ExtractArchive[archive, "wolframTestImages", "*.jpg"]Importを使ってアーカイブからWolfram言語に特定のファイルを直接インポートできる:
Import[archive, {"ZIP", "*.jpg"}]関連するガイド
-
▪
- インポートとエキスポート ▪
- 圧縮とアーカイブ形式 ▪
- ファイル操作
テキスト
Wolfram Research (2010), ExtractArchive, Wolfram言語関数, https://reference.wolfram.com/language/ref/ExtractArchive.html (2026年に更新).
CMS
Wolfram Language. 2010. "ExtractArchive." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2026. https://reference.wolfram.com/language/ref/ExtractArchive.html.
APA
Wolfram Language. (2010). ExtractArchive. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ExtractArchive.html
BibTeX
@misc{reference.wolfram_2026_extractarchive, author="Wolfram Research", title="{ExtractArchive}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/ExtractArchive.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_extractarchive, organization={Wolfram Research}, title={ExtractArchive}, year={2026}, url={https://reference.wolfram.com/language/ref/ExtractArchive.html}, note=[Accessed: 13-September-2026]}