Ruby 程式設計/參考/物件/IO/File
外觀
File 類通常用於開啟和關閉檔案,以及一些方法,例如刪除檔案和獲取檔案狀態。
如果您想操作檔案,而不是開啟它,還可以檢視 Pathname 類和 FileUtils 類。
要建立目錄,您需要使用 Dir.mkdir 方法。
以下是執行等效於“chmod u+x filename”的方法。
File.class_eval do
def self.addmod(flags, filename)
themode=stat(filename).mode | flags
chmod(themode, filename)
end
end
雖然沒有錯誤檢查,並且返回值可能是更好的東西(例如模式)。
因此,在定義了該方法後,您的“u+w”將為:@File.addmod(0200, 'filename')@,來自 http://www.ruby-forum.com/topic/196999#new
這實際上是 Enumerable#grep,我認為它只是逐段工作,就像 File.each_line{|l|yield l if l=~ /whatever/ }
這對於將不是(或可能不是)字串的物件組合成路徑很有用。參見 這裡.