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