首页 >后端开发 >C++ >如何检查字符串是否是有效的 Windows 文件名?

如何检查字符串是否是有效的 Windows 文件名?

DDD
DDD原创
2025-01-24 16:21:10982浏览

How Can I Check if a String is a Valid Windows File Name?

Windows 系统下文件名有效性验证

在 Windows 系统中,验证给定字符串是否为有效文件名,需要遵循既定的命名约定。这些约定规定文件名必须:

禁止使用的字符:

  • 小于号 (<)
  • ASCII 值小于 31 的字符,包括换行符
  • 正斜杠 (/)、反斜杠 ()、冒号 (:)、竖线 (|)、问号 (?) 和星号 (*)
  • 保留的 DOS 设备名称:CON、PRN、AUX、NUL、COM1-9、LPT1-9

其他检查:

  • 包含文件名的文件路径,在不使用扩展路径 ?\ 前缀的情况下,不应超过 260 个字符。
  • 使用 ?\ 的 Unicode 文件路径可能超过 32,000 个字符,但目录扩展可能会导致溢出。
  • 文件名不应仅由句点组成。

以上是如何检查字符串是否是有效的 Windows 文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn