Я пытаюсь написать небольшой скрипт ruby, который определяет, является ли данный аргумент файлом или каталогом, на основе строки, содержащей конечный /
или нет.
Для ясности я 'm не интересно знать, существует ли файл или каталог на самом деле , другими словами AFAIK File.directory?
не будет работать для меня.
Также все найденные мной методыв стандартной библиотеке, например Pathname.basename
, автоматически удаляется завершающий /
(если есть).Так что сделать что-то вроде этого:
arg = "/foo/bar/baz/"
if File.basename(arg).include?("/")
puts "#{arg} is a directory"
end
не будет работать.
Есть ли краткий способ сделать это?Я что-то упустил?
Я бы не стал прибегать к регулярным выражениям, если это вообще возможно.