Wie kann ich Festplatten in Haskell auflisten? Ich möchte Laufwerksbuchstaben unter Windows bekommen und bekomme nur "/" unter Linux. Ist es möglich? Ich konnte es nirgends finden.Haskell-Liste Laufwerke in Windows
7
A
Antwort
4
import System.Process
c = do
res <- readProcess "wmic" ["logicaldisk","get","caption"] ""
--print res
-- clean up the output
print $ init $ map (take 2) $ drop 1(lines res)
+0
Das habe ich gesucht! Vielen Dank! – remdezx
1
Sie könnten nur versuchen, alle 26 möglichen Laufwerksbuchstaben aufzuzählen und zu sehen, wenn sie doesDirectoryExist
von System.Directory
Verwendung existieren. I glaube, das würde funktionieren ...
+0
Es scheint viel besser als Win32 Wrapper, danke! – remdezx
Verwandte Themen
- 1. Wie erhalten Sie logische Laufwerke Namen in Windows 10?
- 2. Delphi erhalten Logische Laufwerke
- 3. Applescript neue Laufwerke erkennen
- 4. Zurückgegebene Laufwerke auf dem Server in WQL
- 5. Wie formatieren externe Laufwerke in ZFS?
- 6. Ausführen eines Stapelscript über verschiedene Laufwerke
- 7. SelectDirectory enthält auf einigen Computern keine Laufwerke.
- 8. API zum Umschalten zwischen "Versteckte Dateien, Ordner und Laufwerke anzeigen"
- 9. Remote Freigegebene Ordner und Laufwerke C#
- 10. Wie kann ich alle USB-Laufwerke (eingesteckt)
- 11. Eins plus eins ADB-Laufwerke werden nicht installiert
- 12. Was ist der beste Weg, Windows-Laufwerke mit Python zu mappen?
- 13. SSD-Laufwerke in EC2 Ubuntu-Instanzen nicht zugänglich
- 14. GetVolumeInformation für Netzwerk-Laufwerke, wenn Admin 0 zurück
- 15. zu diesem Zeitpunkt unerwartet für die Suche alle Laufwerke
- 16. Laufwerke gehen beim Hinzufügen von Knoten zu einem Cluster offline
- 17. Erhalten Sie entsprechende physische Laufwerke von Mountpoints mit WMI-Abfragen?
- 18. Freigabe von Geräten (Webcam, USB-Laufwerke usw.) mit Docker
- 19. Wie kann ich Laufwerke mit Python os wechseln?
- 20. TPC oder andere DB-Benchmarks für SSD-Laufwerke
- 21. Was ist ein gutes Dateisystem für eingebettete NAND-Laufwerke?
- 22. So mounten Sie alle ephemeren Laufwerke mit Hilfe von
- 23. Alle Laufwerke/Partitionen auflisten und/dev/rdisc-Gerät mit Cocoa
- 24. Größe der Windows-Auslagerungsdatei
- 25. Windows 10 und Netzwerklaufwerk
- 26. Wie listet man alle Laufwerke auf, sogar Mobiltelefone, die mit Ihrem PC verbunden sind?
- 27. Abrufen von aktuellen Laufwerkbuchstaben in Windows (ab Python)
- 28. Wie kann ich auf Cloud-Laufwerke zugreifen, um Dateien schnell in meine App zu importieren?
- 29. Windows-Dienst in Windows 7
- 30. map iSCSI IQN zum aktuellen Gerät (Windows)
Es scheint, dass Sie [GetLogicalDriveStrings' wollen] (http://msdn.microsoft.com/en-us/library/aa364975%28VS.85%29.aspx) , aber es ist nicht in [System.Win32.File'] eingeschlossen (http://hackage.haskell.org/packages/archive/Win32/2.2.2.0/doc/html/System-Win32-File.html). –
Gibt es eine Möglichkeit, es ohne Win32 zu tun? Ich frage, weil ich es nur auf Windows kompilieren kann und ich werde Portabilität verlieren ... – remdezx
Nicht, dass ich davon weiß, und ich bezweifle es. Sie können jedoch 'CPP'-Pragmas verwenden. –