我正在try 编写一个脚本,根据指定目录是否存在,自动签出或更新Subversion URL.
出于某种原因,我的代码不起作用,即使它是假的,也总是返回true:
def directory_exists?(directory)
return false if Dir[directory] == nil
true
end
我做错了什么?
我正在try 编写一个脚本,根据指定目录是否存在,自动签出或更新Subversion URL.
出于某种原因,我的代码不起作用,即使它是假的,也总是返回true:
def directory_exists?(directory)
return false if Dir[directory] == nil
true
end
我做错了什么?
如果您要查找的文件是否是目录而不仅仅是文件很重要,那么可以使用100
或101
.仅当文件存在且为目录时,才会返回true.
另一方面,编写该方法的一种更惯用的方法是利用Ruby自动返回方法中最后一个表达式的结果这一事实.因此,你可以这样写:
def directory_exists?(directory)
File.directory?(directory)
end
请注意,在本例中不需要使用方法.