Überprüfen ob Laufwerk existiert
-
Hallo kennt wer eine Funktion mit der ich überprüfen kann ob ein Laufwerk existiert?
-
Probiers mal mit der Funktion, mit der du prüfen kannst ob ein Ordner existiert,
ich glaub DirectoryExist oder so.
-
Es gibt eine Funktion SetCurrentDirectory der du das zu prüfende Laufwerk gibst und die Funktion sagt dir obs geklappt hat oder nicht. http://msdn.microsoft.com/en-us/library/aa365530(VS.85).aspx
Alternativ sollte jede Art von Ordnerinhalt auflisten, Ordner öffnen, Datei öffnen usw. dasselbe tun. Irgendwo gibt es eine Funktion die testet ob eine Datei/ein Ordner existieren, aber die finde ich gerade nicht.
-
-
SetCurrentDirectory funktioniert Perfekt ty. :xmas1:
-
GetLogicalDriveStrings ist die bessere Wahl statt Try&Error.
http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspxWarum sollte man zudem das Current Working Directory verändern, das will man ja evtl. auch noch für was anderes benutzen?
-
Martin Richter schrieb:
GetLogicalDriveStrings ist die bessere Wahl statt Try&Error.
Und noch besser scheint mir GetLogicalDrives zu sein:
// iDrive: // 0 = A // 1 = B // 2 = C // ... BOOL DriveExists(int iDrive) { return(GetLogicalDrives() & (1 << iDrive)); }
Und wenn ich zudem noch wissen wollte, ob da auch eine Diskette eingelegt ist, würde ich das so machen:
BOOL DriveExists(int iDrive) { TCHAR szDrive[64]; PathBuildRoot(szDrive, iDrive); return(PathFileExists(szDrive)); }