[Mono-list] Determining the full name of the file

Jaroslaw Kowalski jarek@atm.com.pl
Sat, 3 Aug 2002 13:09:28 +0200


I want to hack a bit on ".config" files, but I need an robust method to get
the full file path given a (possibly relative) file name.

I came up with the following idea:

If the file is absolute (starts with a slash on Unix, slash, backslash,
drive letter or double backslash on Windows) - just normalize it.

If the file is relative - concatenate the result of getcwd() + "/" + file
name and normalize the result.

By normalization I mean optimizing away /../, /./ and converting multiple
(back)slashes into one.

Before I stard coding I wanted to ask you, if you know about any good (not
realpath() as it isn't safe) library function to do this? Also, I don't want
to resolve symlinks as realpath() does.