[fpc-pascal] Function for checking correct file name

Vinzent Höfler JeLlyFish.software at gmx.net
Fri Sep 14 18:14:42 CEST 2012

On Fri, 14 Sep 2012 14:48:08 +0200, Krzysztof <dibo20 at wp.pl> wrote:

> I just quicky googled not allowed characters and wrote this simple  
> function:

Seems, you found one of the many (I'd suspect) wrong search results.

> function IsValidFilename(const AFilename: String): Boolean;
> var
>   c: set of Char = ['<','>',':','"','/','\','|','?','*', '%', '.'];


|>copy con "a.b.c.%def"
|        1 Datei(en) kopiert.
|>type "a.b.c.%def"
|>dir a.*
|14.09.2012  18:08                 6 a.b.c.%def

And, actually, disallowing the '.' in a filename is really stup^Wshort-
sighted. Most files out there in the wild contain at least one.


The most likely way for the world to be destroyed, most experts agree,
is by accident. That's where we come in; we're computer professionals.
We cause accidents.
     -- Nathaniel Borenstein

More information about the fpc-pascal mailing list