Есть ли класс/метод Ruby, где я мог бы передать "полный путь", home/me/a_file.txt
, чтобы определить, является ли он допустимым пути к файлу?
Как проверить наличие файла
Ответ 1
Проверьте путь и, в частности, Pathname#exist?
.
Файл и его модуль FileTest, возможно, проще/прямолинейнее, но я нахожу Pathname
более приятным интерфейсом в целом.
Ответ 2
# file? will only return true for files
File.file?(filename)
и
# Will also return true for directories - watch out!
File.exist?(filename)
Ответ 3
ПРИМЕЧАНИЕ: file?
вернет true только для файлов.
Чтобы проверить, существует ли файл:
File.exist?('file_name.csv')
O/P: true
Вы также можете использовать его для каталогов:
File.exist?('~/dir_name')
O/P: true