[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: check if file exists
- From: Basile STARYNKEVITCH <basile@...>
- Date: Sun, 24 Nov 2002 14:07:23 +0100
>>>>> "Björn" == Björn De Meyer <firstname.lastname@example.org> writes:
Björn> Markus Huber wrote:
Markus>> Any ideas how to check the existence of a file? Or better
Markus>> read the object type e.g.:
Markus>> 0 doesn't exist 1 is a file 2 is a directory 3 is a link (I
Markus>> don't know the exact name of this type)
Björn> Try opening the file with read only access. If that fails
Björn> the file does not exist. The other functionality you would
Björn> like is beyond the scope of ANSI C, and therefore you will
Björn> have to extend Lua yourself with these functions.
On POSIX systems you can use the access(2) and stat(2) system calls.
But please notice that Ansi C knows only (at most, ie not in
standalone or embedded implementations) about files (thru <stdio.h>)
and does *not* know about directories.
Perhaps we could wish a Lua interface to major Posix calls, but this
is a big work (and would make lua quite big).
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
8, rue de la Faïencerie, 92340 Bourg La Reine, France