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 | 変更なし |
- 入力パスが存在しない場合、またはファイルがない場合、ステップはそのパスを示す警告とともに終了して何も処理せず、ワークフローは続行されます。