Haskell具有hFileSize
方法-但这仅在您有权打开文件的情况下才有效。有没有一种可移植的方法来查询文件的大小而无需先实际打开它?
最佳答案
您可以使用System.Posix模块中的getFileStatus
和fileSize
来执行此操作:
import System.Posix
main = getFileStatus "/path/to/file" >>= print . fileSize
编辑:
System.Posix
由unix
软件包提供,仅在Linux和类似版本上有效。但是,unix-compat
包提供了一个System.PosixCompat.Files
模块,该模块可以导出这些相同的功能,并且可以在Windows上运行。 (还有Linux?)