看板 Ruby 關於我們 聯絡資訊
: 不知道有沒有觀念不正確的地方? : #! /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
maxwux:如果不關閉dir,程式執行也不會發生錯誤,那關不關閉 07/16 22:13
maxwux:好像沒差耶! 07/16 22:13
danny8376:如過這是os 那開機個資料夾就會當機了... 07/16 23:44
danny8376: 幾 07/16 23:45
danny8376: X 幾 07/16 23:45
superchris:如果你程式中開啟某檔案後,在同一程式中想再開啟或 07/17 12:11
superchris:進行一些會對同一檔案存取的動作,就有可能發生錯誤 07/17 12:12
maxwux:了解了!!感謝各位!! 07/19 13:29