跳轉至內容

Ruby 程式設計/參考/物件/IO/File

來自華夏公益教科書,開放的書籍,開放的世界

File 類通常用於開啟和關閉檔案,以及一些方法,例如刪除檔案和獲取檔案狀態。

如果您想操作檔案,而不是開啟它,還可以檢視 Pathname 類和 FileUtils 類。

要建立目錄,您需要使用 Dir.mkdir 方法。

File#chmod

[編輯 | 編輯原始碼]

以下是執行等效於“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

File#grep

[編輯 | 編輯原始碼]

這實際上是 Enumerable#grep,我認為它只是逐段工作,就像 File.each_line{|l|yield l if l=~ /whatever/ }

File.join

[編輯 | 編輯原始碼]

這對於將不是(或可能不是)字串的物件組合成路徑很有用。參見 這裡.

華夏公益教科書