PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [c] Prüfen ob Verzeichnis vorhanden?



Prick
26-01-2004, 22:22
Hallo,

ich habe eine kleine Frage, vielleicht könnt ihr mir ja helfen.
Undzwar möchte ich überprüfen, ob ein Verzeichnis besteht - wenn nein, soll es angelegt werden - wenn ja, dann soll in das Verzeichnis gewechselt werden.
Ich denke dirent.h könnte da behilflich sein, allerdings, weiß ich nicht, welche Funktion sich anbietet. opendir() ist nicht sehr sinnvoll, da ich das Verzeichnis vor dem Prüfen eigentlich nicht öffnen wollte. Oder gibt es gar keine andere Methode, um zu überprüfen ob ein Verzeichnis bereits vorhanden ist?
Würde mich auf eine passende Antwort freuen.

Danke im Voraus,
h.d.

SeeksTheMoon
27-01-2004, 08:06
vielleciht hilft Dir das:
http://www.mrunix.de/forums/showthread.php?s=&threadid=34019

micha
27-01-2004, 17:58
Hi,


Original geschrieben von Prick
opendir() ist nicht sehr sinnvoll, da ich das Verzeichnis vor dem Prüfen eigentlich nicht öffnen wollte.


Wenn Du eh in das Verzeichnis wechseln willst falls es nicht existiert, bietet sich IMHO opendir()
geradezu an.



#include <sys/types.h>
#include <dirent.h>
#include <errno.h>

int main(void)
{
DIR *dir;

if ((dir = opendir("/tmp")) == NULL)
{
if (ENOENT == errno)
{
/* Verzeichnis existiert nicht, erstellen... */
}
else
{
/* weitere Fehlerbehandlung */
}
}

(void)closedir(dir);
}


Gruß micha

Prick
27-01-2004, 20:52
Danke, hat mir geholfen.