ホームページ >バックエンド開発 >C++ >Windowsアプリケーションの合法性のファイル名を検証するにはどうすればよいですか?

Windowsアプリケーションの合法性のファイル名を検証するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-24 16:16:13902ブラウズ

How Can I Validate File Names for Legality in Windows Applications?

Windows アプリケーションのファイル名の正当性を確認するにはどうすればよいですか?

ファイルの名前をバッチで変更する場合、ターゲットのファイル名の有効性を確認することが重要です。国際文字セットや Windows の複雑な命名規則と互換性を持たせるには、強力な検証メカニズムが必要です。

MSDN のファイルとディレクトリの命名ガイドラインによると、合法的な Windows ファイル名は通常、次のガイドラインに従います。

使用できる文字:

  • 現在のコード ページ (Unicode/ANSI 127 以降) の任意の文字が許可されます。

禁止文字:

  • 特殊文字:、:、/、|、?、*
  • 整数は 0 ~ 31 の範囲の文字を表します (ASCII スペース以下)
  • ターゲット ファイル システムで許可されていない文字 (例: 末尾のピリオドやスペース)
  • 予約された DOS デバイス名: CON、PRN、AUX、NUL、COM0 ~ 9、LPT0 ~ 9

その他の注意事項:

  • ファイル パス (ファイル名を含む) は、先頭に「?」を付けない限り、260 文字を超えることはできません。
  • 「?」接頭辞を使用する Unicode ファイル パスは 32,000 文字に制限されていますが、ディレクトリ コンポーネントの拡張子はこの制限を超える可能性があることに注意してください。

これらの規則に従うことで、開発者はアプリケーションによって作成または変更されたファイル名が Windows 上で有効であることを確認し、国際文字セットに対応することができます。

以上がWindowsアプリケーションの合法性のファイル名を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。