Question
『ファイルを移動』アクティビティを実行すると「指定されたパスのフォーマットはサポートされていません」エラーになる
Answer
原因
このエラーはファイルやフォルダのパスとして指定できない文字を使用したときに発生するエラーです。
指定できない文字はWindowsの仕様としてMicrosoft社によって定められており、例えば次の文字はパスを表す文字列として使用できません。
< (より小さい)
> (より大きい)
| (垂直バーまたはパイプ)
" (二重引用符)
また、ファイル名として使用できない文字列としては上記の他、例えば次のものがあります。
: (コロン)
/ (スラッシュ)
\ (円記号, バックスラッシュ)
? (疑問符)
* (アスタリスク)
これらの不適切な文字の一覧は.NETが提供するPath.GetInvalidPathChars関数やPath.GetInvalidFileNameChars関数で確認できますが、完全ではありません。
「Path.GetInvalidPathChars メソッド」
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.path.getinvalidpathchars
「Path.GetInvalidFileNameChars メソッド」
https://learn.microsoft.com/ja-jp/dotnet/api/system.io.path.getinvalidfilenamechars
詳細については次のMicrosoft社の公開情報を参照してください。
「ファイル、パス、名前空間の名前付け > 命名規則」
対応策
移動元や移動先のパスにコロンなどパスに使用できない文字が含まれているかを確認し、含まれている場合はその文字を削除するか別の文字に置き換えてください。