當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang write_file_info(Filename, FileInfo)用法及代碼示例


write_file_info(Filename, FileInfo) -> ok | {error, Reason}
write_file_info(Filename, FileInfo, Opts) -> ok | {error, Reason}
OTP R15B
類型:
Filename = name_all()
Opts = [file_info_option()]
FileInfo = file_info()
Reason = posix() | badarg

更改文件信息。如果成功則返回ok,否則返回{error, Reason}FileInfo 是一條記錄 file_info ,在內核包含文件 file.hrl 中定義。在調用該函數的模塊中包含以下指令:

-include_lib("kernel/include/file.hrl").

atimemtimectime 中設置的時間類型取決於 Opts :: {time, Type} 中設置的時間類型,如下所示:


local

將設置的時間解釋為當地時間。


universal

將其解釋為世界時間。


posix

必須是自 Unix 時間紀元(即 1970-01-01 00:00 UTC)以來或之前的秒數。

默認為 {time, local}

如果設置了選項raw,則不會調用文件服務器,僅返回本地文件的信息。

如果指定了以下字段,則使用記錄中的以下字段:



atime = date_time() | integer() >= 0

上次讀取文件的時間。



mtime = date_time() | integer() >= 0

上次寫入文件的時間。



ctime = date_time() | integer() >= 0

在 Unix 上,為此字段指定的任何值都將被忽略(文件的 "ctime" 設置為當前時間)。在 Windows 上,此字段是為文件設置的新創建時間。


mode = integer() >= 0

文件權限為以下位值的總和:


8#00400

讀取權限:所有者


8#00200

寫權限:所有者


8#00100

執行權限:所有者


8#00040

讀取權限:組


8#00020

寫權限:組


8#00010

執行權限:組


8#00004

讀取權限:其他


8#00002

寫權限:其他


8#00001

執行權限:其他


16#800

執行時設置用戶 ID


16#400

執行時設置組 ID

在 Unix 平台上,可以設置上麵列出的其他位。


uid = integer() >= 0

表示文件所有者。對於非 Unix 文件係統將被忽略。


gid = integer() >= 0

給出文件所有者所屬的組。對於非 Unix 文件係統將被忽略。

典型錯誤原因:


eacces

缺少文件父目錄之一的搜索權限。


enoent

該文件不存在。


enotdir

文件名的組成部分不是目錄。在某些平台上,會返回enoent

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 write_file_info(Filename, FileInfo) -> ok | {error, Reason}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。