¿Cómo obtengo el nombre del directorio actual en Ruby? Todo lo que encontré es File.dirname(__FILE__)
, pero eso solo devuelve .
y quiero el nombre real. ¿Cómo hago esto?¿Cómo obtengo el nombre del directorio actual en Ruby?
15
A
Respuesta
31
dirname = File.basename(Dir.getwd)
File.basename()
devuelve el nombre de la base, incluso cuando su argumento es la ruta de un directorio.
Para obtener ruta absoluta, Dir.pwd parece hacer el truco.
8
File.expand_path(File.dirname(File.dirname(__FILE__)))
20
en Ruby 2.0 o superior, puede utilizar Kernel#__dir__
:
__dir__
A partir de los documentos:
devuelve la ruta absoluto simplificado del directorio del archivo desde el que se llama a este método .
+0
Como se menciona en la pregunta: "eso solo devuelve. Y quiero el nombre real" (es cierto también para ruby> = 2.0.0, por ejemplo, Ruby 2.3.3). –
Cuestiones relacionadas
- 1. PHP Obtener el nombre del directorio actual
- 2. ¿Cómo puedo obtener el nombre del directorio actual en Javascript?
- 3. ¿Cómo puedo determinar el nombre del directorio actual en R?
- 4. Obtener directorio padre del directorio actual en Ruby
- 5. Cómo obtengo el directorio actual en un servicio web
- 6. ¿Cómo obtengo el nombre del usuario actual de Windows en formato de nombre de usuario @ dominio?
- 7. ¿Cómo puedo obtener el FQDN del host actual en Ruby?
- 8. ¿Nombre actual de la carpeta en Ruby?
- 9. ¿Cómo obtengo el nombre de una clase de Ruby?
- 10. ¿Cómo encuentro el directorio actual?
- 11. ¿Cómo cambio el nombre del directorio .git?
- 12. ¿Cómo obtengo el archivo actual, la clase actual y el método actual con Python?
- 13. En Python, ¿cómo obtengo el marco actual?
- 14. ¿cómo puedo obtener el directorio actual del ejecutable en py2exe?
- 15. ¿Cómo obtener el directorio actual?
- 16. Comportamiento raro de irb, listado del contenido del directorio actual
- 17. Obtener el directorio personal del usuario actual
- 18. Obtienen el directorio base del script actual
- 19. ¿Cómo obtengo el primer día del mes actual?
- 20. ¿Cómo obtengo el nombre del servidor local en PowerShell?
- 21. ¿Cómo obtengo el directorio PHP Uploads?
- 22. Cómo imprimir el nombre del directorio actual a través de los comandos de MS-DOS
- 23. ¿Cómo cambiar el nombre de un directorio?
- 24. ¿Cómo obtener el nombre del módulo actual en Haskell
- 25. ¿Cómo obtener el nombre actual del proceso en Linux?
- 26. ¿Cómo obtener el nombre del método actual en Delphi 7?
- 27. Cómo obtener el nombre del tema actual en Magento
- 28. Rake y directorio actual
- 29. ¿Cómo obtengo el nombre del conjunto de atributos?
- 30. ¿Cómo obtengo el nombre del método dentro de ese método?
¿Por qué los dos 'dirnames'? –