Haskell使用hFileSize
方法 - 但这仅在您有权打开文件时才有效。是否有一种可移植的方式来查询文件的大小而无需先实际打开它?
答案 0 :(得分:3)
您可以使用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?)