FileConvert[source"dest.ext"]
把 source 内容转换成由扩展名 ext 定义的格式并把结果写入文件 dest.ext.
FileConvert[source,"format"]
将结果写入由 source 定义的文件名,但是扩展名由指定的格式定义.
FileConvert[source"dest.ext","format1""format2"]
获取 source 的内容为指定的格式 "format1".
FileConvert
格式列表 »FileConvert[source"dest.ext"]
把 source 内容转换成由扩展名 ext 定义的格式并把结果写入文件 dest.ext.
FileConvert[source,"format"]
将结果写入由 source 定义的文件名,但是扩展名由指定的格式定义.
FileConvert[source"dest.ext","format1""format2"]
获取 source 的内容为指定的格式 "format1".
更多信息和选项
- FileConvert 只能用于在兼容的文件格式中转换,例如,图像文件格式、音频文件格式,等.
- 可将文件从 Import 支持的格式转换为 Export 支持的格式.
- 支持的格式被列在 $ImportFormats 和 $ExportFormats 之中.
- 默认情况下由 FileFormat 推导出文件的格式.
- 在 FileConvert[source,…] 中,source 可以如下:
-
"file" 或 File["file"] 在 $Path 中搜索的文件名 "url" 或 URL["url"] HTTP、HTTPS 或 FTP URL - 来自 FileConvert 中的输出被写入由 Directory[] 指定的当前工作目录.
- 可以给出以下选项:
-
CreateIntermediateDirectories True 是否创建中间目录 OverwriteTarget True 是否覆盖已有文件 - FileConvert[url,…] 接受以下 URLDownload 选项:
-
Authentication None 要发送的认证信息 CookieFunction Automatic 对收到的 cookie 应用的函数 ConnectionSettings Automatic 连接的速度和其他设置 FollowRedirects True 是否遵循 HTTP 重定向 Interactive True 是否允许交互式认证对话框 TimeConstraint Infinity 等待响应的时间 VerifySecurityCertificates True 是否验证 SSL 安全证书 - 大多数情况下,FileConvert 实际上等价于 Export["file.ext",Import[source]].
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (14)
基本用法 (6)
如果未指定格式,FileConvert 将尝试从输出文件扩展名中推断出格式:
FileConvert["ExampleData/rose.gif" -> "flower.jpg"]FileFormat[%]FileConvert["ExampleData/rose.gif" -> "flower", "PNG"]FileFormat[%]FileConvert["ExampleData/rose.gif", "PNG"]Export["hundred", Partition[Range[100], 10], "CSV"]FileConvert["hundred", "CSV" -> "TSV"]FileFormat[%]Export["hundred.txt", Partition[Range[100], 10], "CSV"]FileConvert["hundred.txt" -> "hundred", "CSV" -> "TSV"]FileFormat[%]FileConvert[URL["http://exampledata.wolfram.com/article.pdf"] -> "test.png"]格式类型 (8)
音频 (1)
图像 (2)
FileConvert["ExampleData/spikey.tiff", "JPEG"]FileByteCount /@ {FindFile@"ExampleData/spikey.tiff", %}FileConvert["ExampleData/wave.gif", "PNG"]Import[%, "Animation"]表格 (2)
Import["ExampleData/financialtimeseries.csv", "CSV"] === Import[FileConvert["ExampleData/financialtimeseries.csv", "TSV"], "TSV"]Import["ExampleData/classification.tsv", "TSV"] === Import[FileConvert["ExampleData/classification.tsv", "TSV"], "TSV"]FileConvert["ExampleData/financialtimeseries.csv", "XLSX"]Import[%, {"Data", 1}] === Import["ExampleData/financialtimeseries.csv"]视频 (2)
FileConvert["ExampleData/bullfinch.mkv", "MP4"]将 FLV 文件转换成 MP4,这要求安装完整的 FFmpeg:
m = Manipulate[Plot3D[Sin[x y + a], {x, 0, 6}, {y, 0, 6}, ...], {a, 0, 4}];Export["manipulate.flv", m]转换成 "MP4":
FileConvert["manipulate.flv", "VideoFormat" -> "MP4"]选项 (3)
CreateIntermediateDirectories (1)
FileConvert["ExampleData/rose.gif" -> "NewDirectory/image.png", CreateIntermediateDirectories -> True]FileFormat[%]如果设置为 CreateIntermediateDirectoriesFalse,则不创建缺失的目录:
FileConvert["ExampleData/rose.gif" -> "MissingDirectory/image.png", CreateIntermediateDirectories -> False]OverwriteTarget (2)
默认情况下,FileConvert 覆盖任何存在的输出文件:
Export["hello.txt", "Hello, world!"];FileConvert["ExampleData/financialtimeseries.csv" -> "hello.txt"]Import["hello.txt"]//Short使用 OverwriteTargetFalse 阻止覆盖存在的文件:
Export["hello.txt", "Hello, world!"];FileConvert["ExampleData/financialtimeseries.csv" -> "hello.txt", OverwriteTarget -> False]Import["hello.txt"]应用 (1)
使用 FileSystemMap 把某些文件类型的整个目录转换成新的格式:
dir = CreateDirectory[];
Table[Export[FileNameJoin[{dir, "test " <> ToString[i] <> ".png"}], ConstantImage[RandomColor[]]], {i, 4}];
SetDirectory[dir];FileSystemMap[FileConvert[#, "JPEG"]&, dir, FileNameForms -> "*.png"]可能存在的问题 (4)
FileConvert["ExampleData/rose.gif", "MP3"]FileConvert 不能创建压缩的文档:
FileConvert["ExampleData/rose.gif", "ZIP"]使用 CreateArchive 创建压缩文档:
CreateArchive[FindFile["ExampleData/rose.gif"]]XLS 和 XLSX 数据被组合为工作表,因此无法转换为 CSV 或 TSV:
FileConvert["ExampleData/cities.xlsx", "CSV"]Import[%] === Import["ExampleData/cities.xlsx"]用 Import 和 Export 可高效地对 XLS 和 XLSX 数据进行逐个转换:
data = Import["ExampleData/cities.xlsx", {"Data", 1}];Export["cities.csv", data]Import["cities.csv", "CSV"] === data相关指南
-
▪
- 文件操作 ▪
- 导入和导出 ▪
- 互联网和计算机系统数据
文本
Wolfram Research (2019),FileConvert,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FileConvert.html (更新于 2020 年).
CMS
Wolfram 语言. 2019. "FileConvert." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/FileConvert.html.
APA
Wolfram 语言. (2019). FileConvert. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FileConvert.html 年
BibTeX
@misc{reference.wolfram_2026_fileconvert, author="Wolfram Research", title="{FileConvert}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/FileConvert.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_fileconvert, organization={Wolfram Research}, title={FileConvert}, year={2020}, url={https://reference.wolfram.com/language/ref/FileConvert.html}, note=[Accessed: 13-September-2026]}