作者superchris (意志力!!)
看板Ruby
標題Re: [問題] 第一次寫ruby一些細節請教一下
時間Fri Jul 16 21:10:32 2010
: 不知道有沒有觀念不正確的地方?
: #! /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
1F:推 maxwux:如果不關閉dir,程式執行也不會發生錯誤,那關不關閉 07/16 22:13
2F:→ maxwux:好像沒差耶! 07/16 22:13
3F:→ danny8376:如過這是os 那開機個資料夾就會當機了... 07/16 23:44
4F:→ danny8376: 幾 07/16 23:45
5F:→ danny8376: X 幾 07/16 23:45
6F:→ superchris:如果你程式中開啟某檔案後,在同一程式中想再開啟或 07/17 12:11
7F:→ superchris:進行一些會對同一檔案存取的動作,就有可能發生錯誤 07/17 12:12
8F:推 maxwux:了解了!!感謝各位!! 07/19 13:29