Jak wyświetlić listę dysków w Haskell? Chciałbym dostać litery dysków w systemie Windows i uzyskać "/" w systemie Linux. Czy to możliwe? Nigdzie nie mogłem go znaleźć.Napędy list Haskell w systemie Windows
7
A
Odpowiedz
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
Tego właśnie szukałem! Dziękuję Ci! – remdezx
1
można spróbować tylko wyliczając wszystkie 26 możliwych liter dysków i widząc jeśli one istnieją użyciu doesDirectoryExist
z System.Directory
. I wierzę w, które działałoby ...
+0
Wydaje się, że znacznie lepiej niż tworzenie wrapperów win32, dziękuję! – remdezx
Powiązane problemy
- 1. Kolorowe powłoki dla Haskell w systemie Windows?
- 2. Łączenie list w Haskell
- 3. Scalenie dwóch list w Haskell
- 4. Haskell - zagnieżdżone pustych list
- 5. Rekursja przy użyciu list - Haskell
- 6. Czy wymiana w Haskell List Comprehensions
- 7. Wszystkie kombinacje elementów dwóch list w Haskell
- 8. Praca nad listą list w Haskell
- 9. Jak skonfigurować cabal w systemie Windows 7?
- 10. CouchDB w systemie Windows?
- 11. Czasomierze w systemie Windows
- 12. Czy rozumienie list jest główną częścią Haskell?
- 13. Problem uogólniania Haskell (obejmujący rozumienie list)
- 14. Haskell - przemienne elementy z dwóch list
- 15. Haskell Convert List do listy krotki
- 16. Migotanie list rozwijanych w systemie Android (appverse)
- 17. Czy Yi można zbudować w systemie Windows?
- 18. Co oznacza symbol "@" w odniesieniu do list w Haskell?
- 19. GCC w systemie Windows - Bash w systemie Ubuntu w systemie Windows (WSL), CygWin, MinGW
- 20. Stos (Haskell) wyrzuca TlsException w Windows
- 21. Strptime() odpowiednik w systemie Windows?
- 22. Ograniczenia zasobów w systemie Windows?
- 23. Skonfiguruj Heroku w systemie Windows
- 24. Nagłówek alloca.h w systemie Windows
- 25. Obsługa sygnałów w systemie Windows
- 26. D3D11_CREATE_DEVICE_DEBUG w systemie Windows 8.1
- 27. Przekierowywanie pakietów w systemie Windows
- 28. Kompresja JavaScript w systemie Windows
- 29. dane Hoogle w systemie Windows
- 30. Localhost w systemie Windows 7
Wygląda na to, że chcesz ['GetLogicalDriveStrings'] (http://msdn.microsoft.com/en-us/library/aa364975%28VS.85%29.aspx) , ale nie jest zawarty w ['System.Win32.File'] (http://hackage.haskell.org/packages/archive/Win32/2.2.2.0/doc/html/System-Win32-File.html). –
Czy jest jakiś sposób to zrobić bez Win32? Pytam, ponieważ mogę skompilować go tylko w oknach i stracę przenośność ... – remdezx
Nie, że znam i wątpię w to. Możesz jednak użyć 'CPP' pragmas. –