3
Haskell有hFileSize
方法 - 但這隻有在您有權打開文件時纔有效。有沒有一種便攜的方式來查詢文件的大小,而無需事先打開它?在不打開它的情況下查詢文件大小
Haskell有hFileSize
方法 - 但這隻有在您有權打開文件時纔有效。有沒有一種便攜的方式來查詢文件的大小,而無需事先打開它?在不打開它的情況下查詢文件大小
您可以使用getFileStatus
和fileSize
從System.Posix模塊要做到這一點:
import System.Posix
main = getFileStatus "/path/to/file" >>= print . fileSize
編輯:System.Posix
由unix
包,它僅適用於Linux和類似的規定。但是,unix-compat
程序包提供了一個導出這些相同功能的System.PosixCompat.Files
模塊,並且可在Windows上工作。 (和Linux?)
顯然,這將在Linux上工作;它會在Windows上工作嗎? – MathematicalOrchid
編輯:我以爲會,但現在我不確定。 – fjh
看看我的包索引,我看到'System.Posix.Types',但如果我嘗試導入任何其他POSIX模塊,GHCi會給我一個錯誤。 – MathematicalOrchid