2012-01-15 77 views
0

有沒有辦法在Ruby中爲給定的Dir打印當前的「chmod標誌」?Ruby打印目錄標誌?

我不是權限方面的專家,所以原諒術語,但我想獲得有關目錄的所有可能的信息(它是隻讀的,權限是什麼等)。

編輯:我需要這在Ruby中工作1.8.6

回答

1

http://ruby-doc.org/core-1.9.3/File.html#method-c-world_readable-3F

sprintf("%o", File.world_readable?("/")) 

Ruby 1.8.6 solution

sprintf("%o", File.stat("/").mode) #40755 
+0

謝謝,但有沒有解決方案在1.8.6中工作? – 2012-01-15 22:38:58

+0

@TonyR查看我的編輯。它將以4開頭,因爲它是一個目錄。 – Gazler 2012-01-15 23:02:07

+0

偉大的作品,非常感謝=)雖然打印File.stat的結果給出了040755和File.stat.mode給16877 – 2012-01-15 23:41:59

0

您可以使用一點外殼:

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

這不是純粹的紅寶石,但我認爲它完成了工作。

+0

不錯的選擇,但我儘可能地避免了外殼。 Windows不附帶統計 – 2012-01-15 23:43:13