讀取一個文件,將其打印出來:html
lines =
File
.open(
'dom.js'
).readlines
puts
"======================="
lines.
each
{ |line| puts(line)}
|
或者:ruby
File
.open(
"dom.js"
)
do
|file|
while
line = file.gets
puts line
end
end
|
後一種能確保文件用完後被關閉。dom
向目標文件追加內容:ui
file =
File
.open(
"dom.js"
,
"a"
)
file.puts
"//this is new content. "
file.close
|
但這有時可能出現不能添加中文內容的狀況,報「invalid multibyte char (US-ASCII) 」錯誤,咱們就要在當前腳本的最上面添加這麼一下注釋,就沒事了,即this
# coding: utf-8
file =
File
.open(
"dom.js"
,
"a"
)
file.puts
"//這是新追加的內容. "
file.close
|
建立一個新文件,並往其裏面添加內容。spa
# coding: utf-8
file =
File
.
new
(
"new_file.js"
,
"w"
);
file <<
'var a = "test";'
file.close;
|
文件重命名:code
# coding: utf-8
File
.rename(
"new_file.js"
,
"new.js"
)
|
文件重命名:htm
# coding: utf-8
File
.rename(
"new_file.js"
,
"new.js"
)
#原來的文件名,新的文件名
|
刪除文件blog
# coding: utf-8
File
.delete(
"new.js"
)
#原來的文件名
|
目錄操做:utf-8
# coding: utf-8
Dir
.mkdir(
"new"
)
#建立一個新文件夾
Dir
.rmdir(
"new"
)
#刪除指定的文件夾
|
將一個文件拷貝到目標目標:
require
'fileutils'
FileUtils.cp
'new.js'
,
'new'
|
將一個文件移動到目標目標:
require
'fileutils'
FileUtils.mv
'new.js'
,
'new'
|