You want to save data to a temporary file but you don’t what to file name to use? Well, this function does all the work for you.
function CreateUniqueFileName(sPath: string): string;
var
chTemp: Char;
begin
repeat
Randomize;
repeat
chTemp := Chr(Random(43) + 47);
if Length(Result) = 8 then
Result := Result + '.'
else if chTemp in ['0'..'9', 'A'..'Z'] then
Result := Result + chTemp;
until Length(Result) = 12;
until not FileExists(sPath + Result);
end;
Tags: api, borland, chr, create, Delphi, file, fileexists, filename, generate, Kylix, name, randomize, string string, temporary, temporary file, unique, windows
Merlin’s Delphi Forge
Leave a comment