Prüfen ob Ordner bereits vorhanden ist
-
Hi!
Mit system("md ordner1\\ordner2"); lassen sich ja wunderbar ordner erstellen (ganz ohne windows.h
), nun möchte ich diese Ordner aber nur erstellen lassen wenn sie nicht vorhanden ist.
Wie könnte man das abfragen? Wenn man den Befehl zum erstellen einfach immer wieder ausführt liefert die Systemfunktion eine meldung zurück das die entsprechenden Ordner schon vorhanden sind was natürlich doof ist.
danke im voraus !
-
system("md ordner1\\ordner2"); lassen sich ja wunderbar ordner erstellen (ganz ohne windows.h )
Windows brauchst du aber trotzdem, also kannst du auch windows.h einbinden und die entsprechenden Funktionen benutzen.
Ist auch viel sauberer.
-
DrGreenthumb schrieb:
Windows brauchst du aber trotzdem, also kannst du auch windows.h einbinden und die entsprechenden Funktionen benutzen.
Ist auch viel sauberer.
Das wäre dann die Funktion PathFileExists
-
Hepi schrieb:
Das wäre dann die Funktion PathFileExists
Nicht das er jetzt auf die Idee kommt, mit dieser Funktion zu prüfen um danach system("md") aufzurufen. Das Prüfen kann man sich auch schenken, wenn man einfach die WinApi-Funktion benutzt um ein Verzeichnis zu erstellen. Die liefert dann schon zurück ob's geklappt hat oder nicht.
-
Was wäre denn die entsprechende WinApifunktion?
Momentan probiere ich nämlich die PathFileExists aus, habe aber den guten alten
**
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__PathFileExistsA@4
Debug/Logfilekonverter.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
**Fehler. Code:
#include <windows.h> // ohne tauchen fehler in der shlwapi auf... #include "shlwapi.h" // mal wie in der msdn beschrieben includiert if(!PathFileExists("bla\\blubb")) system("bla\\blubb");
?
-
Hab das md vergessen hier einzufügen, ist selbstverständlich im Code. Das ist als nicht der Fehler
-
shlwapi.lib mitlinken siehe
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathfileexists.asp
ganz unten
-
aua hast recht danke für den hinweis
-
lieber boost::filesystem
-
miller_m schrieb:
shlwapi.lib mitlinken siehe
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathfileexists.asp
ganz untenhallo
wie linke ich denn die "shlwapi.lib" mit??
mfg
eluminx
-
ok, habs
erledigt