File和Dir類介紹(一)

2021-05-23 07:56:08 字數 972 閱讀 4545

#test file example

text_file_name = "test.txt"

#建立檔案,並寫入10行資料

#方法一 :

file = file.new(text_file_name,"w+")

(1..10).each do |i|

file.puts "第#行資料"

end#方法二 :

file.open(text_file_name,'w+') do |file|

(1..10).each do |i|

file.puts "第#行資料"

end 

end 

#追加2行資料

file.open(text_file_name, 'a+') do |file|

(1..2).each do |i|

file.puts "追加的第#行資料"

end

end 

#開啟檔案, 讀取所有內容,並輸出至螢幕

file.open(text_file_name, 'r') do |file|

file.each_line do |line|

puts  "行號#: #"

endend 

#重新命名檔案

file.rename text_file_name, 'new_name.txt'

#刪除檔案

file.delete 'new_name.txt'

#目錄操作示例

puts  "當前工作目錄: #"

#建立目錄test

dir.mkdir ('test')

#列出當前目錄下所有檔案和子目錄

dir.foreach (dir.pwd ) do |dir|

puts  dir

end 

#刪除目錄test

dir.delete('test')

File類常用方法介紹

file類 表示硬碟中乙個檔案或資料夾 目錄 檔案 建立物件 file file new file d 123.txt 判斷檔案是否存在 if file.exists file.createnewfile 刪除file.delete file.deleteonexit 退出jvm,刪除檔案 可執行 ...

File類和遞迴

檔案 資料夾 目錄路徑的抽象形式。方法自己呼叫自己,分為直接遞迴和間接遞迴 前提 呼叫方法的時候,方法的主體不變,方法的引數發生變化,可以使用遞迴 注意 有條件使得遞迴結束,否則會發生棧記憶體溢位 即使有遞迴條件,也要保證遞迴次數不能太多 方法都在棧中執行 構造方法不能使用遞迴 filefilter...

file類和fileinfo類的異同

system.io命名空間中提供的檔案操作類有file和fileinfo,這兩個類的功能基本相同,只是file是靜態類,其中所有方法都是靜態的,可以通過類名直接呼叫,不需要例項化。而fileinfo是普通類,只有例項化物件後才可以呼叫其中的方法。file類是乙個靜態類,它對應整個檔案系統進行操作,方...