Re: [問題] 第一次寫ruby一些細節請教一下

看板Ruby作者 (意志力!!)時間15年前 (2010/07/16 21:10), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串2/2 (看更多)
: 不知道有沒有觀念不正確的地方? : #! /usr/bin/ruby -Ku : # For create Picasa.ini to hidden folder : # : require "fileutils" : def traverse(path) : if FileTest.directory?(path) #判斷是否為目錄,是才往下執行 : FileUtils.cp("/home/XXX/script/ruby/Picasa.ini",path) #複製picasa.ini到 : 指定的路徑底下 : dir = Dir.open(path) #開啟目錄 : while name = dir.read #讀取目錄內容 : next if name == "." #跳過 : next if name == ".." #跳過 : traverse(path + "/" + name) #將讀入的檔案列表再次送入traverse中,再次判 : 斷是否為目錄 : end : dir.close #結束dir : end : end : traverse(ARGV[ 0]) #把參數傳入這個矩陣之中 : 還有那個dir.close是搭配Dir.open使用的是嗎? YES! 你的dir開啟了path指定的檔案後,必須在使用完後將他關閉,否則會一直開啟 直到此ruby code執行結束~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.245.67

07/16 22:13, , 1F
如果不關閉dir,程式執行也不會發生錯誤,那關不關閉
07/16 22:13, 1F

07/16 22:13, , 2F
好像沒差耶!
07/16 22:13, 2F

07/16 23:44, , 3F
如過這是os 那開機個資料夾就會當機了...
07/16 23:44, 3F

07/16 23:45, , 4F
07/16 23:45, 4F

07/16 23:45, , 5F
X 幾
07/16 23:45, 5F

07/17 12:11, , 6F
如果你程式中開啟某檔案後,在同一程式中想再開啟或
07/17 12:11, 6F

07/17 12:12, , 7F
進行一些會對同一檔案存取的動作,就有可能發生錯誤
07/17 12:12, 7F

07/19 13:29, , 8F
了解了!!感謝各位!!
07/19 13:29, 8F
文章代碼(AID): #1CG5f9Ih (Ruby)
文章代碼(AID): #1CG5f9Ih (Ruby)