我读取了一个文本文件以从中获取一些信息,然后我需要重命名该文件所在的目录。我无法这样做,因为该文件已被锁定。如果我注释掉从文件中读取的函数,或者如果我手动解锁文件(解锁实用程序)一切正常。
我在 ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32]
此行使文件保持打开状态File.open(file).readlines.each{|line|
这两行使文件保持打开状态
my_file=File.open(file,"r")
my_file.collect {|line|
除非我最后使用关闭文件my_file.close
IO.html#method-c-open 的核心 1.8.7 的man状态
如果给出了可选代码块,它将作为参数传递 io,当块终止时,IO 对象将自动关闭。
所以我不明白为什么文件仍然打开。
1.8.7 中读取文本文件并自动关闭它的单行代码是什么?