Как проверить наличие файла

Есть ли класс/метод 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