CreateArchive[source]
source から現行ディレクトリに圧縮されたアーカイブを作成する.
CreateArchive[source,path]
path で指定されるディレクトリあるいはファイルに圧縮されたアーカイブを作成する.
CreateArchive
CreateArchive[source]
source から現行ディレクトリに圧縮されたアーカイブを作成する.
CreateArchive[source,path]
path で指定されるディレクトリあるいはファイルに圧縮されたアーカイブを作成する.
詳細とオプション
- CreateArchiveは,アーカイブ名のファイル拡張子から圧縮形式を推測する.拡張子が与えられていない場合には,CreateArchiveはZIP圧縮を使う.
- 使用できるファイル拡張子には,".zip",".gz",".tar.gz",".bz2",".tar.bz2", ".tbz",".tbz2",".tb2",".tgz",".zst"が含まれる.
- source 指定は次のいずれでもよい.
-
File["source"] または "source" 明示的なファイル名またはディレクトリ URL["url"] または "url" HTTP,HTTPS,FTP URL {source1,source2,…} ファイルまたはディレクトリのリスト <|"file1"source1,"file2"source2,…|> 各ファイルまたはディレクトリの名前を filenに変更する LocalObject[…] ローカルオブジェクト CloudObject[…] クラウドオブジェクト - デフォルトで,CreateArchiveはDirectory[]で与えられる現行作業ディレクトリ内にアーカイブを作成する.
- ソースも宛先パスも相対ディレクトリか絶対ディレクトリ,あるいはファイル指定でよい.
- 相対ディレクトリあるいはファイルパスは,現行の作業ディレクトリに関連するとみなされる.
- path がディレクトリを指定する場合は,アーカイブに適したファイル名が自動的に選ばれる.
- CreateArchiveは,作成したアーカイブの完全なファイル名を返す.アーカイブが作成できなかった場合は$Failedを返す.
- 次は,使用可能なオプションである.
-
CompressionLevel Automatic 使用する圧縮レベル CreateIntermediateDirectories True 中間ディレクトリを作成するかどうか OverwriteTarget False 既存のアーカイブを上書きするかどうか - OverwriteTargetの使用可能な設定には以下がある.
-
False 既存ファイルは上書きしない True 既存ファイルを上書きする "KeepBoth" 既存ファイルはそのままにして,自動的に新規ファイルの名前を選択する - URLソースがあるCreateArchiveは次のURLDownloadオプションを取る.
-
Authentication None 送信する認証情報 CookieFunction Automatic 受け取った各クッキーに適用する関数 ConnectionSettings Automatic 接続の速度およびその他の設定 FollowRedirects True HTTPリダイレクトに従うかどうか Interactive True インタラクティブな認証ダイアログを許可するかどうか TimeConstraint Infinity 応答を待つ時間 VerifySecurityCertificates True SSLセキュリティ証明書を検証するかどうか - CreateArchiveはソースのファイルやディレクトリは削除しない.
例題
すべて開く すべて閉じる例 (3)
ExampleDataディレクトリからZIPアーカイブを作成する:
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]DeleteFile[archive]ExampleDataディレクトリのファイルのリストからZIPファイルを作成する:
archive = CreateArchive[FileNames["*.jpg", FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]]ZIPファイルに含まれるファイル名のリストをインポートする:
Import[archive]DeleteFile[archive]archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]DeleteFile[archive]スコープ (12)
ソース (6)
file = FindFile["ExampleData/coneflower.jpg"];archive = CreateArchive[file]DeleteFile[archive]archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]DeleteFile[archive]files = FileNames["*.jpg", FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]archive = CreateArchive[files]DeleteFile[archive]アーカイブ内の各ファイルあるいはディレクトリの名前を指定する:
files = FileNames["*.jpg", FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]];archive = CreateArchive[Association@MapIndexed[ToString@#2[[1]] <> ".jpg" -> #1&, files]]ZIPファイルに含まれるファイル名のリストをインポートする:
Import[archive]DeleteFile[archive]リモートファイルとローカルファイルの両方を使ってZIPアーカイブを作成する:
archive = CreateArchive[{FindFile["ExampleData/coneflower.jpg"], URL["http://exampledata.wolfram.com/sample.pdf"]}]ZIPファイルに含まれれるファイル名のリストをインポートする:
Import[archive]DeleteFile[archive]画像ファイルを含むCloudObjectを使ってZIPアーカイブを作成する:
co = CloudObject["https://www.wolframcloud.com/obj/documentation/flower2"];
Import[co]
CreateArchive[co]Import[%]DeleteFile[%%]パス (3)
アーカイは,宛先が与えられない場合はDirectory[]で与えられたパスに置かれる:
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}]]DeleteFile[archive]archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}], $UserBaseDirectory]DeleteFile[archive]archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}], FileNameJoin[{$UserBaseDirectory, "file.zip"}]]DeleteFile[archive]形式 (3)
archive = CreateArchive[FindFile["ExampleData/coneflower.jpg"]]DeleteFile[archive]宛先が指定されると,アーカイブの形式は宛先の拡張子から推測される.
archive = CreateArchive[FindFile["ExampleData/coneflower.jpg"], "coneflower.jpg.gz"]DeleteFile[archive]指定のディレクトリ内に明示的に命名された.tar.bz2アーカイブを作る:
archive = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}] , FileNameJoin[{$UserBaseDirectory, "archive.tar.bz2"}]]DeleteFile[archive]オプション (4)
CompressionLevel (1)
FileByteCount[file = FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData", "coneflower.jpg"}]]FileByteCount[archive = CreateArchive[file]]DeleteFile[archive]FileByteCount[archive = CreateArchive[file, "CompressionLevel" -> 0]]DeleteFile[archive]FileByteCount[archive = CreateArchive[file, "CompressionLevel" -> 1]]DeleteFile[archive]CreateIntermediateDirectories (2)
CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}],
FileNameJoin[{$HomeDirectory, CreateUUID[], "non", "existent", "directory"}], CreateIntermediateDirectories -> False]CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}],
FileNameJoin[{$HomeDirectory, uniqueDir = CreateUUID[], "non", "existent", "directory"}]]DeleteDirectory[FileNameJoin[{$HomeDirectory, uniqueDir}], DeleteContents -> True]OverwriteTarget (1)
file = CreateArchive[FindFile["ExampleData/turtle.jpg"], "file.gz"]CreateArchive[FindFile["ExampleData/turtle.jpg"], "file.gz"]OverwriteTargetTrueを使って既存のファイルを上書きする:
CreateArchive[FindFile["ExampleData/turtle.jpg"], "file.gz", OverwriteTarget -> True]DeleteFile[file]アプリケーション (1)
圧縮ディレクトリを電子メールで送信する (1)
SendMailを使って最大のファイル圧縮でディレクトリを送信する:
file = CreateArchive[FileNameJoin[{$InstallationDirectory, "Documentation", "English", "System", "ExampleData"}], CompressionLevel -> 1, OverwriteTarget -> True];SendMail[<|"Subject" -> "Wolfram Guide Pages", "Body" -> "Here's a zip archive of the Wolfram guide pages.", "AttachedFiles" -> file|>]DeleteFile[file]特性と関係 (1)
CreateArchiveはすでにファイルシステムに存在するファイルやディレクトリからアーカイブを作成する:
archive1 = CreateArchive[FindFile["ExampleData/turtle.jpg"]]Exportを使ってWolfram言語の式からアーカイブを作ることができる:
archive2 = Export["test.zip", <|"a.gif" -> \!\(\*GraphicsBox[«4»]\), "b.txt" -> "earth seen from space"|>, "Rules" ]DeleteFile[{archive1, archive2}]関連するガイド
-
▪
- インポートとエキスポート ▪
- 圧縮とアーカイブ形式 ▪
- ファイル操作
テキスト
Wolfram Research (2010), CreateArchive, Wolfram言語関数, https://reference.wolfram.com/language/ref/CreateArchive.html (2026年に更新).
CMS
Wolfram Language. 2010. "CreateArchive." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2026. https://reference.wolfram.com/language/ref/CreateArchive.html.
APA
Wolfram Language. (2010). CreateArchive. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CreateArchive.html
BibTeX
@misc{reference.wolfram_2026_createarchive, author="Wolfram Research", title="{CreateArchive}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/CreateArchive.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_createarchive, organization={Wolfram Research}, title={CreateArchive}, year={2026}, url={https://reference.wolfram.com/language/ref/CreateArchive.html}, note=[Accessed: 15-September-2026]}