我有試圖打開一個文件的程序:File.exist?始終返回false,即使文件不存在
Dir.chdir(File.dirname(__FILE__))
puts "Enter file name: ";
relPath = gets;
absPath = Dir.pwd << "/" << relPath;
if File.exist?(absPath) then
puts "File exists";
file = File.open(absPath, "r");
other code...
else
puts "File does not exist";
end
它總是打印「文件不存在」,即使當前目錄存在並且文件也存在。該文件和腳本位於相同的目錄中。
我在Mac OS X Yosemite(10.10.3)和Ruby 2.2.0p0上運行它。
'if' *可以*有'then'。 ';'不是慣用的,但Ruby允許它。這篇文章寫得不好,但不同。 –
我是ruby的新手,我通常使用Java和JavaScript。 – flizana