Текущее имя папки в Ruby?

Есть ли простой способ получить имя текущего имени папки или мне нужно сделать это с помощью регулярного выражения?

Ответы

Ответ 1

dirname = File.basename(Dir.getwd)

File.basename() возвращает базовое имя, даже если его аргументом является путь к каталогу.

Следующий код печатает kiamlaluno для меня, где /home/kiamlaluno является домашним каталогом в моей установке Ubuntu.

puts File.basename('/home/kiamlaluno')

То же самое делает puts File.basename(Dir.getwd), когда текущий каталог/home/kiamlaluno.

Ответ 2

irb(main):001:0> Dir.getwd
=> "C:/Documents and Settings/UserName"

или я не понял ваш вопрос?

Обновление: попробуйте выполнить одно из приведенных ниже

File.split(Dir.getwd)[-1]
Pathname.new(Dir.getwd).basename.to_s