Top / Programming / C++Builder / ファイル名として正しいかどうかを調べる

ファイル名として正しいかどうかを調べる

IOUtilsユニットのTPathには、文字列がファイル名に使用できるかどうかを調べる関数が用意されています。

使用できない文字をチェックする関数を作成するよりも、用意されている関数を使った方が安全確実でしょう。

使用するヘッダファイル

#include <IOUtils.hpp>

ファイル名の検証する関数

Ioutils::TPath::IsValidFileNameChar

指定された文字がファイル名で使用可能かどうかを確かめます。

Ioutils::TPath::IsValidFileNameChar(L'a'); //=> true
Ioutils::TPath::IsValidFileNameChar(L'あ'); //=> true
Ioutils::TPath::IsValidFileNameChar(L'/'); //=> false
Ioutils::TPath::IsValidFileNameChar(L'?'); //=> false

Ioutils::TPath::HasValidFileNameChars

指定されたファイル名が使用可能な文字だけで構成されているかどうかを確かめます。

Ioutils::TPath::HasValidFileNameChars(L"a.txt", false); //=> true
Ioutils::TPath::HasValidFileNameChars(L"ファイル名", false); //=> true
Ioutils::TPath::HasValidFileNameChars(L"/example", false); //=> false
Ioutils::TPath::HasValidFileNameChars(L"a\tb", false); //=> false

パス文字の検証

Ioutils::TPath::IsValidPathChar

指定された文字がパス文字列で使用可能かどうかを確かめます。

Ioutils::TPath::IsValidPathChar(L'a'); //=> true
Ioutils::TPath::IsValidPathChar(L'あ'); //=> true
Ioutils::TPath::IsValidPathChar(L'"'); //=> false
Ioutils::TPath::IsValidPathChar(L'<'); //=> false

Ioutils::TPath::HasValidPathChars

指定されたパス文字列が使用可能な文字だけで構成されているかどうかを確かめます。

Ioutils::TPath::HasValidPathChars(L"a.txt", false); //=> true
Ioutils::TPath::HasValidPathChars(L"パス名", false); //=> true
Ioutils::TPath::HasValidPathChars(L"|example", false); //=> false
Ioutils::TPath::HasValidPathChars(L"a>b", false); //=> false

変更履歴