查询文件大小而不打开它

时间:2013-12-12 13:57:29

标签: haskell

Haskell使用hFileSize方法 - 但这仅在您有权打开文件时才有效。是否有一种可移植的方式来查询文件的大小而无需先实际打开它?

1 个答案:

答案 0 :(得分:3)

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

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

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