Ce qui suit échoue Errno::ENOENT: No such file or directory
, même si le fichier existe:
open('~/some_file')
Cependant, je peux faire ceci:
open(File.expand_path('~/some_file'))
J'ai deux questions:
- Pourquoi ne traite-t-il pas
open
le tilde comme pointant vers le répertoire de base? - Y a-t-il un moyen plus lisse que
File.expand_path
?
open(ENV['HOME']+'some_file')