作者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