標準ファイルモジュールは、使用可能な通常のfile testsがあります
RUBY_VERSION # => "1.9.2"
bashrc = ENV['HOME'] + '/.bashrc'
File.exist?(bashrc) # => true
File.file?(bashrc) # => true
File.directory?(bashrc) # => false
あなたがそこに欲しいものを見つけることができるはずです。
OP:明らか
ない "おかげで私は、真または偽の3つすべてを必要とします"。 [OK]を次のように試してみてください:
def file_dir_or_symlink_exists?(path_to_file)
File.exist?(path_to_file) || File.symlink?(path_to_file)
end
file_dir_or_symlink_exists?(bashrc) # => true
file_dir_or_symlink_exists?('/Users') # => true
file_dir_or_symlink_exists?('/usr/bin/ruby') # => true
file_dir_or_symlink_exists?('some/bogus/path/to/a/black/hole') # => false
使用しているRubyのバージョンは?ファイルが存在しています? OS X 10.6.6のRuby 1.9.2で私のためのシンボリックリンクのために働いています –
シンボリックリンクについては、シンボリックリンクが存在すれば 'true'を返すものを求めています。 -symlink。私。壊れたリンクに対しても 'true'を返します。 'File.exists?'は、壊れていないシンボリックリンクに対してのみ 'true'を返します。 – Kelvin