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 对收到的 cookie 应用的函数 ConnectionSettings Automatic 连接的速度和其他设置 FollowRedirects True 是否遵循 HTTP 重定向 Interactive True 是否允许交互式认证对话框 TimeConstraint Infinity 等待响应的时间 VerifySecurityCertificates True 是否验证 SSL 安全证书 - ExtractArchive[source] 不删除 source.
范例
打开所有单元 关闭所有单元基本范例 (2)
对一个 GZIP 文件,进行解压缩,并且把结果保存到当前目录中:
files = ExtractArchive[FindFile["ExampleData/747.3ds.gz"]]DeleteFile[files];files = ExtractArchive[FindFile["ExampleData/747.3ds.gz"], $TemporaryDirectory]DeleteFile[files];范围 (3)
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)
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 语言. 2010. "ExtractArchive." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2026. https://reference.wolfram.com/language/ref/ExtractArchive.html.
APA
Wolfram 语言. (2010). ExtractArchive. Wolfram 语言与系统参考资料中心. 追溯自 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: 08-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: 08-September-2026]}