ruby 對檔案的操作

來源:互聯網
上載者:User

讀取一個檔案,將其列印出來:

lines = File.open('dom.js').readlinesputs "======================="lines.each { |line| puts(line)}

或者:

File.open("dom.js") do |file|  while line = file.gets    puts line  endend

後一種能確保檔案用完後被關閉。

向目標檔案追加內容:

file = File.open("dom.js","a")file.puts "//this is new content. "file.close

但這有時可能出現不能添加中文內容的情況,報“invalid multibyte char (US-ASCII) ”錯誤,我們就要在當前指令碼的最上面添加這麼一下注釋,就沒事了,即

# coding: utf-8 file = File.open("dom.js","a")file.puts "//這是新追加的內容. "file.close

建立一個新檔案,並往其裡面新增內容。

# coding: utf-8 file = File.new("new_file.js","w");file 

檔案重新命名:

# coding: utf-8 File.rename( "new_file.js", "new.js" )

檔案重新命名:

# coding: utf-8 File.rename( "new_file.js", "new.js" )#原來的檔案名稱,新的檔案名稱

刪除檔案

# coding: utf-8 File.delete( "new.js" )#原來的檔案名稱

目錄操作:

# coding: utf-8 Dir.mkdir("new")#建立一個新檔案夾Dir.rmdir("new")#刪除指定的檔案夾

將一個檔案拷貝到目標目標:

require 'fileutils'FileUtils.cp 'new.js', 'new'

將一個檔案移動到目標目標:

require 'fileutils'FileUtils.mv 'new.js', 'new'

http://www.kuqin.com/rubycndocument/man/addlib/fileutils.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.