3

重複の可能性:
ファイル名として使用する文字列をサニタイズするにはどうすればよいですか?

ユーザーのテキスト(Unicode 文字列型)からフォルダーを作成する必要があります。Windows でフォルダ名に使用できない文字があります。

フォルダ名が有効かどうかをチェックするDelphi関数を知っていますか?
または、文字列を有効なフォルダー名に変換するには(無効な文字を削除または変換する) ?

ありがとうございます!

EDIT : 不正なキーワードについては、以下の注を参照してください。

4

3 に答える 3

7

ファイル名として使用するために文字列をサニタイズするにはどうすればよいですか?については、StackOverFlowの回答を参照してください。

これがお役に立てば幸いです。

編集:人気のある需要によってAbout.comリンクを削除しました!そのリンクが必要な場合は、コメントを参照してください

于 2011-02-24T14:36:41.880 に答える
1

このコードを試すことができます

if CreateDir(DirectoryName) then
begin
  Showmessage('Valid directory name and directory created');
end
else
begin
  Showmessage('Failed');
end; 
于 2011-02-24T14:55:06.773 に答える
0

ContainsStrユニットを使用して、ユニットReplaceStrから簡単にこれを行うことができますStrUtils。そのためのAPIメソッドがあるかどうかはわかりませんが、他の誰かがこれに答えることができるかもしれません。

于 2011-02-24T14:36:44.640 に答える