11
A
回答
12
這在藥劑通過利用File
模塊在內置stat
功能實現;在這裏,我會談談兩個:File.stat/2
和File.stat!/2
。
這兩個函數都返回一個%File.Stat{}
結構體的「值」,然後我們通過模式匹配進行解構以截取包含文件大小的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
NB :處理符號鏈接時還有其他函數的處理方式稍有不同,值得了解布特:File.lstat/2
& File.lstat!/2
。
相關問題
- 1. 如何獲得文件大小
- 2. 如何獲得文件大小小於500mb的文件列表?
- 3. Python:如何獲得PyQt5中選定文件的文件大小?
- 4. 獲得文件大小
- 5. 如何在Delphi中獲得exe文件大小的起源
- 6. 如何在java中獲得.apk文件的大小?
- 7. 在URL獲得文件大小在JavaScript
- 8. 如何在smarty中獲得swf文件大小?
- 9. PHP如何在上傳過程中獲得tmp文件大小
- 10. 如何獲得的tar.gz在(MB)文件大小在python
- 11. 如何獲得大於4 Gb的文件大小?
- 12. 如何獲得Linux內核中文件的大小?
- 13. 如何獲得C#中特定文件夾的總大小?
- 14. 在Erlang/Elixir中獲取總郵件隊列大小
- 15. 如何獲得文字大小?
- 16. 如何獲得Kivy中RstDocument的大小?
- 17. Laravel Elixir:如何縮小文件?
- 18. 如何獲得asp.net中fileupload控件的最大文件大小限制
- 19. 如何在android中獲取臨時文件的文件大小?
- 20. 如何獲得文件大小以KB和MB android中
- 21. OSX:如何獲得給定文件系統的最大文件大小
- 22. 如何在SoapUI中獲得響應附件的大小?
- 23. 如何獲得文件大小的JavaScript或與軌道jQuery的
- 24. 如何獲得HttpPostedFileBase的大小的文件
- 25. 如何在獲取所有文件大小的相同函數中獲得總目錄大小? (Python)
- 26. javascript,html5:e.dataTransfer.items vs e.dataTransfer.files,如何獲得前者的文件大小?
- 27. 如何以KB獲得即將到來的文件大小
- 28. pytsk3 - 如何獲得文件系統的塊大小
- 29. 如何獲得給定路徑的文件大小?
- 30. 如何反覆獲得FTP文件夾的大小