ホームページ > バックエンド開発 > C++ > Legal Windowsファイル名として文字列を検証するにはどうすればよいですか?

Legal Windowsファイル名として文字列を検証するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-24 16:37:11
オリジナル
899 人が閲覧しました

How Can I Validate a String as a Legal Windows Filename?

Windows ファイル名が有効であることを確認してください

ファイル名変更機能をアプリケーションに統合する場合は、入力したターゲット ファイル パターンが Windows の命名規則に準拠していることを常に確認してください。基本的な正規表現は英数字をキャプチャできますが、言語固有の文字には対応できません。

有効なファイル名に関する Windows ルール:

Microsoft のドキュメントによると、有効な Windows ファイル名は次の規則に従っています:

  • 次の文字を除く、現在のコード ページ (Unicode/ANSI 127 より大きい) の任意の文字が有効です:
    • : " / | ? *
    • 整数は 0 ~ 31 の文字を表します (ASCII スペースを除く)
    • ターゲット ファイル システムで許可されていない文字 (例: 末尾のピリオドやスペース)
    • 予約された DOS 名 (例: CON、PRN、AUX)
  • ピリオドのみで構成されるファイル名は無効です。

オプションのメモ:

  • ファイルパスの最大長 (ファイル名を含む): 260 文字 (? プレフィックスを除く)
  • ? プレフィックスを使用した Unicode ファイル パスの最大長 (ファイル名を含む): 32,000 文字

以上がLegal Windowsファイル名として文字列を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート