Haskell具有hFileSize方法-但这仅在您有权打开文件的情况下才有效。有没有一种可移植的方法来查询文件的大小而无需先实际打开它?

最佳答案

您可以使用System.Posix模块中的getFileStatusfileSize来执行此操作:

import System.Posix
main = getFileStatus "/path/to/file" >>= print . fileSize

编辑: System.Posixunix软件包提供,仅在Linux和类似版本上有效。但是,unix-compat包提供了一个System.PosixCompat.Files模块,该模块可以导出这些相同的功能,并且可以在Windows上运行。 (还有Linux?)

10-04 22:23
查看更多