Tôi có thể liệt kê các ổ đĩa trong Haskell bằng cách nào? Tôi muốn lấy các ký tự ổ đĩa trên Windows và chỉ nhận được "/" trên Linux. Có thể không? Tôi không thể tìm thấy nó ở bất cứ đâu.Ổ đĩa danh sách Haskell trong Windows
7
A
Trả lời
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
Đó là những gì tôi đang tìm kiếm! Cảm ơn bạn! – remdezx
1
Bạn có thể thử chỉ liệt kê tất cả 26 ký tự ổ đĩa có thể và nhìn thấy nếu chúng tồn tại sử dụng doesDirectoryExist
từ System.Directory
. Tôi tin rằng sẽ hoạt động ...
+0
Nó có vẻ tốt hơn nhiều so với làm cho wrappers win32, cảm ơn bạn! – remdezx
Các vấn đề liên quan
- 1. Lấy danh sách các ổ đĩa logic
- 2. Làm cách nào để lấy danh sách ổ đĩa di động trong C#?
- 3. Lấy tên ổ đĩa (như trái ngược với ký tự ổ đĩa) trong Java
- 4. Phân biệt theo chương trình giữa Ổ đĩa mềm USB và Ổ đĩa Flash USB trong Windows
- 5. Liệt kê tất cả các ổ đĩa vật lý (Windows)
- 6. Làm việc trên danh sách các danh sách trong Haskell
- 7. Chia sẻ ổ đĩa được ánh xạ trên Windows
- 8. Làm thế nào tôi có thể lấy danh sách tất cả các ổ đĩa mà còn nhận được loại ổ tương ứng (ổ đĩa di động, đĩa cục bộ hoặc đĩa CD-rom, dvd-rom ... vv)?
- 9. Phát hiện xem đĩa có nằm trong ổ đĩa DVD
- 10. Chia nhỏ danh sách trong haskell
- 11. danh sách Giáo Hội trong Haskell
- 12. Học Haskell: danh sách hiểu trong C#
- 13. Ghép nối các danh sách trong Haskell
- 14. Nhận danh sách phụ trong Haskell
- 15. sáp nhập hai danh sách trong Haskell
- 16. Haskell - lồng danh sách rỗng
- 17. Haskell: Danh sách vs Luồng
- 18. Haskell tính danh sách loại
- 19. Danh sách Haskell khác biệt
- 20. IOKhông đủ dung lượng ổ đĩa khi truy cập ổ đĩa gắn Citrix
- 21. Ổ cắm thô trong Haskell
- 22. IOException cho ổ đĩa đầy đủ hoặc không gian
- 23. API Windows để ánh xạ ứng dụng dưới dạng ổ đĩa
- 24. Liệt kê các ổ đĩa ngoài
- 25. Lỗi khi lắp ổ đĩa
- 26. Làm cách nào để hủy kích hoạt ổ đĩa vật lý LVM2 để tháo ổ đĩa?
- 27. Số ổ đĩa tối đa trong cửa sổ?
- 28. Đọc các Ổ đĩa cứng trong C++ trên Linux
- 29. Liệt kê tất cả các ký tự ổ đĩa có sẵn trong Windows
- 30. Nhanh chóng phát hiện loại bỏ các ổ đĩa IDE cố định trong Windows XP
Dường như bạn muốn ['GetLogicalDriveStrings'] (http://msdn.microsoft.com/en-us/library/aa364975%28VS.85%29.aspx) , nhưng nó không được bao bọc trong ['System.Win32.File'] (http://hackage.haskell.org/packages/archive/Win32/2.2.2.0/doc/html/System-Win32-File.html). –
Có cách nào để thực hiện điều đó nếu không có Win32? Tôi hỏi vì tôi có thể biên dịch nó chỉ trên các cửa sổ và tôi sẽ mất tính di động ... – remdezx
Không phải là tôi biết, và tôi nghi ngờ nó. Bạn có thể sử dụng 'CPP' pragmas. –