Fix File Extension 步骤
读取文件的实际内容,当内容与其扩展名不符时,将其重命名为该类型通常使用的扩展名,例如保存为 .dat 的 PDF 会变为 .pdf。当源系统交付的文件扩展名有误或缺失时,此步骤很有用。
- 输入文件或目录 — 文档账户中的一个文件,或其中每个文件都会被检查的文件夹。文件就地重命名,因此没有输出位置。
步骤根据内容识别每个文件的类型,仅当文件当前名称缺少扩展名、使用占位扩展名(.dat、.tmp 或 .bin),或者指向步骤能识别的另一种类型时,才会重命名该文件。
它能识别的类型包括:PDF;JPEG、PNG、GIF、TIFF、BMP、WebP 和 HEIC 图像;Excel(.xlsx、.xls)、Word(.docx、.doc)和 PowerPoint(.pptx)文档;ZIP 和 GZip 归档;以及 CSV、JSON、HTML、XML 和纯文本。
在以下情况下,文件保留其名称:
- 扩展名已与内容相符 —
.jpg和.jpeg都适用于 JPEG,.tif和.tiff适用于 TIFF; - 扩展名是步骤无法识别的,例如
.sql、.log或.ai,因为仅凭内容无法将 SQL 脚本与其他文本区分开,也无法将 Illustrator 文件与 PDF 区分开; - 文件内容为纯文本,且使用
.csv、.tsv或.json等文本扩展名; - 文件内容为某种文本格式,却使用另一种文本格式的扩展名 — 例如
.html文件中的 XML、.json文件中的 CSV — 因为仅凭内容无法可靠地区分它们。只有.txt文件,或没有扩展名或使用占位扩展名的文件,才会被重命名为某种文本格式; - 文件是以 Office 文档命名的 ZIP 文件,因为
.xlsx、.docx和.pptx文件本质上是 ZIP 文件; - 无法确定其类型,例如空文件。
归档按其自身内容判断:不会打开或重命名其中的成员。名称以 . 开头的文件会被跳过。
| 文件 | 内容 | 结果 |
|---|---|---|
invoice.dat |
重命名为 invoice.pdf |
|
photo.png |
JPEG | 重命名为 photo.jpg |
export.txt |
CSV | 重命名为 export.csv |
readme |
纯文本 | 重命名为 readme.txt |
query.sql |
纯文本 | 不变 |
budget.xlsx |
ZIP | 不变 |
- 如果输入路径不存在或其中没有文件,步骤会以指明该路径的警告结束,不处理任何内容,工作流继续运行。