2016-11-04 42 views

回答

2

您可以使用rr(Module)在shell从给定的模块加载记录定义。有关详细信息,请参阅shell文档。

例如:

1> rr(file). 
[file_descriptor,file_info] 
2> {ok, Info} = file:read_file_info("hello.erl"). 
{ok,#file_info{size = 0,type = regular,access = read_write, 
      atime = {{2016,11,4},{14,8,35}}, 
      mtime = {{2016,11,4},{14,8,35}}, 
      ctime = {{2016,11,4},{14,8,35}}, 
      mode = 33188,links = 1,major_device = 64512, 
      minor_device = 0,inode = 5769215,uid = 1000,gid = 1000}} 
3> Info2 = Info#file_info{ mode = 8#00600 }. 
#file_info{size = 0,type = regular,access = read_write, 
      atime = {{2016,11,4},{14,8,35}}, 
      mtime = {{2016,11,4},{14,8,35}}, 
      ctime = {{2016,11,4},{14,8,35}}, 
      mode = 384,links = 1,major_device = 64512,minor_device = 0, 
      inode = 5769215,uid = 1000,gid = 1000} 
4> ok = file:write_file_info("hello.erl", Info2). 
+0

感谢罗杰。我罗杰的..大info..I'm现在能够更改文件信息.. :) –