使用Ruby读取Windows文件夹/文件权限

时间:2013-01-21 12:07:19

标签: ruby windows permissions

我想在Ruby中获取一个Folder-Permissions列表。作为输入我给出例如'c://temp'和输出应该是,哪个用户/组具有权限和权限。

接下来就是传递第二个参数(用户或组),以便ruby可以告诉我这个组或用户有哪些文件夹权限(读/写等)。

无法找到任何内容,get_permissions中的win32-file-gem无效。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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.modef.gidf.uid访问。