Есть ли простой способ получить имя текущего имени папки или мне нужно сделать это с помощью регулярного выражения?
Текущее имя папки в 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