首頁 >後端開發 >C++ >如何確保我的應用程序創建合法符合的Windows文件名?

如何確保我的應用程序創建合法符合的Windows文件名?

Barbara Streisand
Barbara Streisand原創
2025-01-24 16:38:10116瀏覽

"How

建立符合 Windows 檔案名稱命名規範的應用程式

在應用程式中整合檔案重新命名功能需要驗證使用者指定的目標檔案名稱是否符合 Windows 命名約定。雖然簡單的正規表示式足以進行基本驗證,但它們忽略了特定語言的字符,例如變音符號。

根據微軟的文檔,合法的 Windows 文件名稱遵循以下一般規則:

禁止使用的字元:

  • ,, ", :, /, , |, ?, *
  • 整數數值介於 0-31 之間的字元(ASCII 空格及以下)
  • 檔案系統不支援的字元(例如,尾隨句點或空格)
  • DOS 名稱(CON、PRN、AUX 等)
  • 僅由句點組成的檔名

此外,請考慮以下選用檢查:

  • 對於不使用 ?\ 前綴的路徑,最大路徑長度為 260 個字元
  • 對於使用 ?\ 前綴的 Unicode 路徑,最大長度為 32,000 個字元(注意潛在的溢出問題)

以上是如何確保我的應用程序創建合法符合的Windows文件名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn