1

Rubyのフォルダパーミッションのリストを取得したいのですが。入力として私は例えば'c://temp'を与え、出力はどのユーザー/グループが権利を持っているか、そしてどの権利を持っているべきかです。

次に、2番目のパラメーター(ユーザーまたはグループ)を渡して、rubyがこのグループまたはユーザーが権限(読み取り/書き込みなど)を持っているフォルダーを教えてくれるようにします。

何も見つけることができず、get_permissionsfromwin32-file-gemは機能しません。

助けてくれてありがとう。

4

1 に答える 1

1

win32-file-statgemを使用してみてください。例えば:

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

ここで、、、およびによってアクセスされる番号として、およびをそれぞれmode表示gidできます。uid`f.modef.gidf.uid

于 2013-01-21T14:04:48.043 に答える