可能重复:
如何清理字符串以用作文件名?
我需要从用户的文本(unicode 字符串类型)创建一个文件夹。windows下的文件夹名称有些字符是非法的。
您知道检查文件夹名称是否有效的Delphi函数吗?
或者最好的方法是将字符串转换为有效的文件夹名称(剥离或转换无效字符)?
谢谢你的帮助!
编辑:请参阅下面关于非法关键字的注释。
可能重复:
如何清理字符串以用作文件名?
我需要从用户的文本(unicode 字符串类型)创建一个文件夹。windows下的文件夹名称有些字符是非法的。
您知道检查文件夹名称是否有效的Delphi函数吗?
或者最好的方法是将字符串转换为有效的文件夹名称(剥离或转换无效字符)?
谢谢你的帮助!
编辑:请参阅下面关于非法关键字的注释。
你可以试试这段代码
if CreateDir(DirectoryName) then
begin
Showmessage('Valid directory name and directory created');
end
else
begin
Showmessage('Failed');
end;
您可以使用ContainsStr
和ReplaceStr
从StrUtils
单元轻松完成此操作。我不知道是否有API方法,也许其他人可以回答这个问题。