【发布时间】:2011-07-03 14:55:57
【问题描述】:
我需要从用户的文本中创建一个文件夹(unicode 字符串类型)。 windows下文件夹名有些字符是非法的。
你知道 Delphi 函数检查文件夹名称是否有效吗?
或者最好的方法是将字符串转换为有效的文件夹名称(剥离或转换无效字符)?
感谢您的帮助!
编辑:请参阅下面有关非法关键字的说明。
【问题讨论】:
-
重要提示:这不仅仅是只是禁止字符的问题,还有非法词:'CON','COM','LPT','NUL',' PRN', 'AUX' ...我必须手动检查它吗?
-
@TridenT 我不知道有一个函数会为您提供这些非法名称。您是否在某处有文件可以将它们召唤出来?检查时记得使用不区分大小写的
SameText! -
@TridenT 这个问题是重复的(见上面的评论),因为它发生了。挖掘机找到了原件。亚历山大那里给出的答案应该可以为您完成这项工作。
-
@TridenT - 您缺少要求。您打算打开文件吗?写?验证它是否存在?在这组要求下,CON、COM、LPT 等仍然是有效的文件名,只是不能用它们来命名文件。创建名为“C:\”的文件也是如此——这是有效的,但您不能使用它来命名文件。请更具体。
-
@Leonardo 正如我所写:从字符串创建文件夹。
标签: windows delphi directory delphi-xe