File.Stat
File.Stat
保存文件信息的结构。
在Erlang中,此结构由:file_info
录下来。因此,该模块还提供了Erlang记录和Elixir结构之间的转换功能。
其领域是:
size
-文件大小(以字节为单位)。
type
---:device | :directory | :regular | :other
;文件的类型。
access
---:read | :write | :read_write | :none
;当前系统对文件的访问。
atime
-最后一次读取文件时。
mtime
-上一次写档案时。
ctime
-这个时间场的解释取决于操作系统。在Unix上,这是最后一次更改文件或inode。在Windows中,这是创建的时候。
mode
-文件权限。
links
-该文件的链接数。对于没有链接概念的文件系统,这始终是1。
major_device
-标识文件所在的文件系统。在Windows中,数字表示驱动器如下:0表示A:,1表示B:,依此类推。
minor_device
-仅对Unix上的字符设备有效。在所有其他情况下,此字段为零。
inode
-给出inode
号。在非Unix文件系统上,此字段将为零。
uid
-指示文件的所有者。对于非Unix文件系统,为零。
gid
-指示拥有该文件的组。对于非Unix文件系统,为零。
返回的时间类型atime , mtime,和ctime取决于选项中设置的时间类型。{:time,type}类型可以在哪里:local , :universal,或:posix默认为:universal ...
摘要
类型
t()
功能
from_record(file_info)
转换:file_info
记录成File.Stat
to_record(stat)
转换File.Stat
结构为:file_info
记录
类型
t()
t() :: %File.Stat{access: term, atime: term, ctime: term, gid: term, inode: term, links: term, major_device: term, minor_device: term, mode: term, mtime: term, size: term, type: term, uid: term}
功能
from_record(file_info)
转换:file_info
记录成File.Stat
...
to_record(stat)
转换File.Stat
结构为:file_info
录下来。