Как получить имя текущего каталога в Ruby? Все, что я нашел, это File.dirname(__FILE__)
, но это возвращает .
, и я хочу фактическое имя. Как мне это сделать?Как получить имя текущего каталога в Ruby?
15
A
ответ
31
dirname = File.basename(Dir.getwd)
File.basename()
возвращает имя базы, даже если ее аргумент является путь директории.
Чтобы получить абсолютный путь, Dir.pwd, кажется, сделать трюк.
8
File.expand_path(File.dirname(File.dirname(__FILE__)))
20
В Ruby 2.0 или выше, вы можете использовать Kernel#__dir__
:
__dir__
Из документов:
Возвращает канонизированный абсолютный путь к каталогу файла из которого вызывается метод ,
+0
Как упоминалось в вопросе - «это возвращает только, и я хочу фактическое имя» (это верно и для ruby> = 2.0.0, например Ruby 2.3.3). –
Смежные вопросы
- 1. PHP: Получить имя текущего каталога
- 2. Получить имя папки текущего каталога
- 3. PHP Получить имя текущего каталога
- 4. Как получить имя из текущего каталога
- 5. Как получить имя текущего каталога в mod_rewrite (.htaccess)
- 6. Как получить полное доменное имя текущего хоста в Ruby?
- 7. Как я могу получить имя текущего каталога - не весь путь?
- 8. Как напечатать имя родительского каталога моего текущего каталога
- 9. JQuery имя каталога прибудет текущего путь
- 10. Получить имя текущего исполняемого метода
- 11. Как получить имя текущего свойства
- 12. получить имя текущего класса
- 13. Получить имя текущего поля
- 14. Получить имя текущего пользователя
- 15. Получить имя текущего метода
- 16. Получить имя каталога родительского родительского каталога в Java
- 17. Ruby: как «потребовать» файл из текущего рабочего каталога?
- 18. C# получить имя каталога
- 19. Получить родительский каталог текущего каталога в Рубине
- 20. В Boost.Test, как получить имя текущего теста?
- 21. Как получить имя текущего пользователя в smack
- 22. Как получить имя текущего метода в squeak?
- 23. Как получить имя текущего файла в Swift?
- 24. Как получить имя текущего пользователя в delphi?
- 25. Как получить имя текущего процесса в Linux?
- 26. Как получить имя текущего приложения в C#
- 27. Как получить имя текущего ресурса в ItemProcessor?
- 28. Как получить имя текущего приложения в шаблоне?
- 29. Получить имя каталога
- 30. Получить имя виртуального каталога?
Почему два 'dirnames'? –