- 注册时间
- 2004-11-1
- 最后登录
- 2018-4-24
版主
- 积分
- 548
|
发表于 2009-1-18 10:01:31
|
显示全部楼层
rename.rb:3:in `rename': No such file or directory - 10_black.gif or 10_black.gif (Errno::ENOENT)
是没有找到 10_black.gif这个文件,怎么回事?
还有,这里没有错误检测。
如果有文件名中没有[1]这类东西,rename(names,names.gsub!(/\\[([0-9]+)\\]/i,''))就会报错。
还有在for循环里,names.gsub(...)运行在先,
他已经先把文件名从10_black[1].gif改成了10_black.gif,也就是说这时names的值已经为10_black.gif。
然后才运行rename(names,...),names的值已经是10_black.gif了,而是本来的文件名应该是10_black[1].gif,
当然就显示找不到这个文件了。
申明个变量提前缓存一下,应该就没事了。 |
|