我目前将路径设置为:
$: << "C:/Users/fireforkingjesus/ruby/note/"
我在这个文件夹中有这些东西:ruby/note/notes/
!IMPORTANT - folder
just.txt
inventory.txt
weapons.txt
如果我把这段代码工作正常:
Dir.foreach("notes/"){|file| puts file}
输出:
.
..
!IMPORTANT
just.txt
inventory.txt
weapons.txt
但是这些代码不起作用:
Dir.foreach("notes/"){|file| puts file if File.exist?(file)}
上面这个^^放
.
..
和
Dir.foreach("notes/"){|file| puts File.exist?(file)}
返回true
2 次和false
4 次
Dir.foreach("notes/"){ |file| puts File.ftype(file)}
以上^^返回:“没有这样的文件或目录-!IMPORTANT”(Errno::ENOENT)
我什至这样做过:
f = "inventory.txt"
puts "yes before foreach" if File.exist?("notes/inventory.txt")
Dir.foreach("notes/"){ |file|
puts "yes in foreach" if File.exist?("inventory.txt")
puts File.ftype(f)
}
我得到:
yes before foreach
No such file or directory -inventory.txt (Errno::ENOENT)`
我有 Ruby 2.0,Windows 8。我想也许权限?或者一些 idk 我也在我爸爸的 Win vista 上试过