2013-01-21 51 views
1

我想获取Ruby中的文件夹权限列表。作为我输入的例如'c://temp'和输出应该是,哪个用户/组拥有权限和哪些权限。阅读Windows文件夹/文件权限与红宝石

接下来的事情是传递第二个参数(用户或组),这样ruby可以告诉我这个组或用户拥有哪些权限(读取/写入等)。

找不到任何东西,get_permissionswin32-file-gem不起作用。

提前感谢您的帮助。

回答

1

尝试使用win32-file-stat gem。例如:

require 'win32/file/stat' 
f = File::Stat.new("c:/temp") 
p f 

会给你这样的事情:

#<File::Stat archive=false atime=1970-01-01 04:00:00 +0400 blksize=4096 blockdev=false blocks=0 compressed=false ctime=1970-01-01 04:00:00 +0400 dev=C: encrypted=false gid=0 hidden=false indexed=true ino=0 mode=040755 mtime=1970-01-01 04:00:00 +0400 nlink=1 normal=false offline=false rdev=2 readonly=false reparse_point=false size=0 sparse=false system=false temporary=false uid=0

在那里你可以看到modegiduid数字,由`f.mode,分别f.gidf.uid访问。