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"] or "source" 明确的文件名或目录 URL["url"] or "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 对收到的 cookie 应用的函数 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"}]]]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]archive = CreateArchive[{FindFile["ExampleData/coneflower.jpg"], URL["http://exampledata.wolfram.com/sample.pdf"]}]Import[archive]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]]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]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 语言. 2010. "CreateArchive." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2026. https://reference.wolfram.com/language/ref/CreateArchive.html.
APA
Wolfram 语言. (2010). CreateArchive. Wolfram 语言与系统参考资料中心. 追溯自 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: 16-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: 16-September-2026]}