3

可能重复:
如何清理字符串以用作文件名?

我需要从用户的文本(​​unicode 字符串类型)创建一个文件夹。windows下的文件夹名称有些字符是非法的。

您知道检查文件夹名称是否有效的Delphi函数吗?
或者最好的方法是将字符串转换为有效的文件夹名称(剥离或转换无效字符)?

谢谢你的帮助!

编辑:请参阅下面关于非法关键字的注释。

4

3 回答 3

7

请参阅 StackOverFlow 答案,了解如何清理字符串以用作文件名?

希望这会有所帮助,并且有您正在寻找的东西!

编辑:应大众需求删除了 About.com 链接!如果你想要那个链接,请看评论

于 2011-02-24T14:36:41.880 回答
1

你可以试试这段代码

if CreateDir(DirectoryName) then
begin
  Showmessage('Valid directory name and directory created');
end
else
begin
  Showmessage('Failed');
end; 
于 2011-02-24T14:55:06.773 回答
0

您可以使用ContainsStrReplaceStrStrUtils单元轻松完成此操作。我不知道是否有API方法,也许其他人可以回答这个问题。

于 2011-02-24T14:36:44.640 回答