Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby打印目录标志?_Ruby_Permissions_Directory_Chmod - Fatal编程技术网

Ruby打印目录标志?

Ruby打印目录标志?,ruby,permissions,directory,chmod,Ruby,Permissions,Directory,Chmod,有没有办法在Ruby中打印给定Dir的当前“chmod标志” 我不是权限方面的专家,所以请原谅这个术语,但我想获得有关目录的所有可能信息(是只读的,权限是什么,等等) 编辑:我需要它在Ruby 1.8.6中工作 : 您可以使用一点shell: `stat --format=%a #{Dir.pwd}`.chomp # => 755 它不是纯ruby,但我认为它完成了任务。@TonyR请参阅我的编辑。它将以4开头,因为它是一个目录。非常好用,非常感谢=),尽管打印File.stat的结果会

有没有办法在Ruby中打印给定
Dir
的当前“chmod标志”

我不是权限方面的专家,所以请原谅这个术语,但我想获得有关目录的所有可能信息(是只读的,权限是什么,等等)

编辑:我需要它在Ruby 1.8.6中工作

:


您可以使用一点shell:

`stat --format=%a #{Dir.pwd}`.chomp # => 755

它不是纯ruby,但我认为它完成了任务。

@TonyR请参阅我的编辑。它将以4开头,因为它是一个目录。非常好用,非常感谢=),尽管打印File.stat的结果会得到040755,而File.stat.mode的结果会得到04075516877@TonyR您需要使用sprintf以八进制返回它。我想是这样的。再次感谢。很好的选择,但我尽可能避免使用外壳。Windows不附带stat
sprintf("%o", File.stat("/").mode) #40755
`stat --format=%a #{Dir.pwd}`.chomp # => 755