讀取一個檔案,將其列印出來:
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