Comment vérifier si un répertoire/fichier/lien existe en une seule commande, en Ruby

Est-il une seule façon de détecter si un répertoire/fichier/lien symbolique/etc. entité (plus généralisée) existe?

J'ai besoin d'une fonction unique, parce que j'ai besoin de vérifier un tableau de chemins d'accès qui pourraient avoir des répertoires, des fichiers ou des liens symboliques. Je sais File.exists?"file_path" fonctionne pour les répertoires et les fichiers, mais pas les liens symboliques (qui est File.symlink?"symlink_path").

  • Quelle est la version de Ruby utilisez-vous? Fichier.existe? fonctionne pour les liens symboliques pour moi en Ruby 1.9.2 dans OS X 10.6.6
  • À préciser: pour les liens symboliques, vous allez avoir quelque chose qui renvoie true si le lien existe, indépendamment du fait qu'il peut être réglé à un non-symlink. I. e. il doit retourner true pour les liens cassés ainsi. File.exists? ne retour true pour un lien symbolique qui n'est pas rompu.
InformationsquelleAutor Clawsy | 2011-02-04