我需要一个函数,可能在 路径函数 中找到,用于检查文件名是否有效。有效意味着字符串中的字符都是有效的(例如没有
?
、>
等)。但遗憾的是,没有这样的函数。在网上和 SO 上浏览了一些技术,但我没有喜欢或者找到可靠的方法。
- 使用正则表达式来检查文件名的内容。
- 创建一个文件名,可能在系统的
%TEMP%
路径中。如果创建失败,则该文件名(可能)无效。否则,它是有效的(因此,删除该文件)。 - 编写一个函数,检查文件名中是否存在无效字符(例如
?:*>
)
扩展这个函数的形式是检查所有无效名称(如 AUX
、CON
等),但这不是问题(至少现在不是)。
是否有任何已记录/未记录的函数可能会可靠地检查文件名(而不是路径名)是否有效?