很简单,按windows的命名规则:
文件名最多可以包含 215 个字符(包括空格)。但不推荐使用 215 个字符创建文件名。大多数程序不能解释很长的文件名。文件名不能含有以下字符:
/ / : * ? " < > |
写个过程判断一下就行了。
下面的过程把rems中的非法字符全部删除,保证文件名合法:
procedure renf(var s1:string;s2:string);
begin
if pos(s2,s1)<>0 then
repeat
delete(s1,pos(s2,s1),1)
until pos(s2,s1)=0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
renf(tems,'/');
renf(tems,'/');
renf(tems,':');
renf(tems,'*');
renf(tems,'?');
renf(tems,'"');
renf(tems,'<');
renf(tems,'>');
renf(tems,'|');
end;
如果只是判断,那更简单了。