gpt4 book ai didi

elixir - 如何在 Elixir 中获取文件的大小?

转载 作者:行者123 更新时间:2023-12-03 22:19:28 27 4
gpt4 key购买 nike

给定磁盘上文件的路径,以字节为单位检索文件大小的最惯用方法是什么?

path = "/tmp/some_file.txt"

最佳答案

这是在 Elixir 中通过使用内置的 stat 来实现的。 File 中的函数模块;这里我讲两个: File.stat/2 File.stat!/2 .
两个函数都返回 %File.Stat{} struct 为其“值”,然后我们通过模式匹配对其进行解构以提取 size包含文件大小的字段,以字节为单位。这些函数仅在 1) 返回和 2) 处理异常(例如找不到文件)的方式上有所不同。
对于引发异常的文件大小检查 (File.Error):

iex(1)> %{size: size} = File.stat! path
1562
用于优雅处理异常并返回错误元组的文件大小检查 :
iex(1)> case File.stat path do
...(1)> {:ok, %{size: size}} -> size
...(1)> {:error, reason} -> ... # handle error
...(1)> end
1562
注意 :在处理符号链接(symbolic link)时,还有一些其他函数的处理方式略有不同,值得了解: File.lstat/2 & File.lstat!/2 .

关于elixir - 如何在 Elixir 中获取文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com