Wie überprüfen Sie mit WINAPI-Dateipfad ist Festplatte oder Datei oder Verzeichnis?Wie überprüft man mit WINAPI Dateipfad ist Festplatte oder Datei oder Verzeichnis?
Antwort
Verwenden Sie GetFileAttributes.
Edit: Sie auch SHGetFileInfo überprüfen
kann Findfirstfile versuchen:
http://msdn.microsoft.com/en-us/library/aa364418%28v=VS.85%29.aspx
Sobald Sie die Funddaten haben (wie das zweite Argument diese Funktion übergeben):
if(result->dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
//file is a directory
}
else
{
//file is not a directory
}
, auch zu sehen, ob etwas ein Volumen , könnte etwas versuchen wie:
if(result->dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)
{
if(result->dwReserved0 == IO_REPARSE_TAG_MOUNT_POINT)
{
//path is a volume; try using GetVolumeNameForVolumeMountPoint for info
}
}
HTH
Etwas anderes, das nützlich sein könnte: http://api.farmanager.com/en/winapi/win32_find_data.html [Erklärung der Struktur WIN32_FIND_DATA]. – cubic1271
Aber wie zu überprüfen ist Dateipfad eine Festplatte? – na1s
Sehen Sie, ob der Pfad einen Laufwerksbuchstaben davor hat? Alle UNCs haben die Form "\\ Server \ Freigabe \ Dateipfad" Kein Laufwerksbuchstabe. – JustBoo
Prüfen Sie, ob der Pfad einen Laufwerksbuchstaben vor ihm hat? Alle UNCs haben die Form "\\ Server \ Freigabe \ Dateipfad" Kein Laufwerksbuchstabe.
Aus Neugier habe ich das nachgeschlagen. Basierend auf diesem MSDN Artikel Naming Files, Paths, and Namespaces, scheint es, dass mein Rat ist genau, wie es heißt, es sollte getan werden.
Beachten Sie, dass Laufwerksbuchstaben manchmal vor UNC-Pfaden zulässig sind: http: //blogs.msdn. com/b/oldnewthing/archiv/2005/11/22/495740.aspx –
- 1. Normalisieren Dateipfad mit WinAPI
- 2. Wie überprüft man, ob eine Datei ein Verzeichnis oder eine reguläre Datei in Python ist?
- 3. Dateipfad oder Dateipfad für Java - neue Datei()
- 4. Wie überprüft man, ob eine Datei gesperrt ist oder nicht?
- 5. iphone - wie überprüft man, ob die Datei ein Verzeichnis, Audio, Video oder Bild ist?
- 6. Wie überprüft man, ob ein IIS-Verzeichnis ein virtuelles Verzeichnis ist oder nicht?
- 7. Wie überprüft man eine hochgeladene Datei, ob es ein Bild oder eine andere Datei ist?
- 8. Holen Sie sich das Verzeichnis aus einem Dateipfad oder URL
- 9. Überprüfen, ob Datei oder Eltern-Verzeichnis vorhanden ist, bei einem möglichen vollständigen Dateipfad
- 10. Wie überprüft man, ob ein div vorhanden ist oder nicht?
- 11. Firebase, wie man Transaktionserfolge überprüft oder scheitert?
- 12. Wie überprüft man, ob eine Domain punycode ist oder nicht?
- 13. python subprocess.call() "keine solche Datei oder Verzeichnis"
- 14. Wordpress Wie überprüft man, ob es POST oder PAGE ist
- 15. Wie überprüft man, ob App cpu-gebunden oder speichergebunden ist?
- 16. Wie überprüft man, ob ein Parameter wahr oder falsch ist?
- 17. Wie überprüft man, ob WiFi verbunden ist oder nicht?
- 18. Wie überprüft man die gegebene Eingabe ist String oder Integer?
- 19. Wie überprüft man, ob das Feld leer oder leer ist?
- 20. SmartGWT - Wie überprüft man, ob ListGridRecord erweitert oder minimiert ist?
- 21. Wie überprüft man, ob eine Variable Array oder Objekt ist?
- 22. HDFS: Keine solche Datei oder das Verzeichnis
- 23. Node.js überprüfen, ob Pfad Datei oder Verzeichnis ist
- 24. wie Datei oder Verzeichnis von einem bestimmten Verzeichnis in PHP
- 25. Verknüpfte Symbol aus Datei, Ordner oder Laufwerk ohne WinAPI
- 26. Fehler: Verzeichnis erstellen: Keine solche Datei oder Verzeichnis
- 27. Wie überprüft man alle Klassen unter oder mit einer Klasse?
- 28. Wie überprüft man, ob eine src Datei oder Spezifikation von Karma geladen wurde oder nicht?
- 29. Wie überprüft man eine Eingabe Typ = "Datei" hat eine Datei oder nicht mit jquery?
- 30. Wie überprüft man, ob die Datei gzip ist oder nicht in Java
Aber wie zu überprüfen ist Dateipfad eine Festplatte? – na1s
Einfach, eine Festplatte ist ein Pfad, der mit einem Doppelpunkt endet – mmonem
Ich denke, dass es möglich ist, durch WINAPI zu überprüfen – na1s