[fpc-pascal] Function for checking correct file name
Mark Morgan Lloyd
markMLl.fpc-pascal at telemetry.co.uk
Fri Sep 14 15:18:08 CEST 2012
Krzysztof wrote:
> I just quicky googled not allowed characters and wrote this simple function:
>
> function IsValidFilename(const AFilename: String): Boolean;
> var
> c: set of Char = ['<','>',':','"','/','\','|','?','*', '%', '.'];
> i: Integer;
> begin
> Result := True;
> for i:=1 to Length(AFilename) do
> if AFilename[i] in c then
> Exit(False);
> end;
>
> So, problem solved. Thanks and regards
But several of those are fine in filenames- just inadvisable since they
need special quoting/escaping to get past the shell. As does ' ' which
isn't in your list :-)
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-pascal
mailing list