問題
コロン (:) などの特殊文字は、ファイル・パスの中で特別な意味を持ち、解析エラーの原因となることがあります。
方法
このような場合は、ファイル・パスを QFileInfo
に渡して解析する前に、正しくエンコードするようにします。 たとえば、C++ を使用している場合は、QString
の toUtf8
または toLocal8Bit
メソッドを使用してファイル パスのエンコードを変換し、正しく解析されるようにすることができます。
サンプルコード
QString filePath = "path/to/file:with:colon.txt";
QFileInfo fileInfo(filePath.toUtf8());