Come si ottiene il nome della directory corrente in Ruby? Tutto quello che ho trovato è File.dirname(__FILE__)
, ma restituisce solo .
e voglio il nome effettivo. Come faccio a fare questo?Come posso ottenere il nome della directory corrente in Ruby?
15
A
risposta
31
dirname = File.basename(Dir.getwd)
File.basename()
restituisce il nome di base, anche quando il suo argomento è il percorso di una directory.
Per ottenere assoluta percorso, Dir.pwd sembra fare il trucco.
8
File.expand_path(File.dirname(File.dirname(__FILE__)))
20
In Ruby 2.0 o superiore, è possibile utilizzare Kernel#__dir__
:
__dir__
Dalla documentazione:
Restituisce il percorso assoluto canonicalized della directory del file da cui viene chiamato questo metodo .
+0
Come menzionato nella domanda - "che restituisce solo e voglio il nome effettivo" (è vero anche per ruby> = 2.0.0, ad esempio Ruby 2.3.3). –
Problemi correlati
- 1. Come posso ottenere il nome della directory corrente in Javascript?
- 2. Ottenere directory padre della directory corrente in Ruby
- 3. Come posso ottenere il nome della subroutine corrente in Perl?
- 4. Come ottenere il nome della funzione corrente?
- 5. Nome della cartella corrente in Ruby?
- 6. PHP Ottieni il nome della directory corrente
- 7. Come posso ottenere la directory utente corrente?
- 8. Actionscript - Ottenere il nome della funzione corrente
- 9. Ottenere il nome della classe corrente incluso il pacchetto
- 10. Come ottenere il nome della pagina corrente in Silex
- 11. Come posso ottenere il nome di una classe Ruby?
- 12. Come ottenere il nome della proprietà corrente tramite riflessione?
- 13. Testo sublime: come ottenere il nome file della vista corrente
- 14. Come ottenere il nome della directory corrente e visualizzarlo sulla pagina html utilizzando node.js
- 15. come posso ottenere la directory corrente dell'eseguibile in py2exe?
- 16. ottenere directory corrente in VBScript
- 17. Come posso ottenere il nome della città senza la posizione corrente (lat-long) in iOS?
- 18. Come posso ottenere il nome della classe in PHP?
- 19. Come posso ottenere la directory corrente nel cmdlet di PowerShell?
- 20. Come ottenere il nome del tema corrente in Magento
- 21. In Boost.Test, come ottenere il nome del test corrente?
- 22. Ottenere il nome utente corrente quando rappresentato
- 23. Come posso ottenere nome utente corrente nel appartenenza asp.net 2008
- 24. Ottenere il nome del modulo corrente
- 25. Come ottenere il percorso della directory di esecuzione in java
- 26. Come ottenere il dominio della richiesta corrente?
- 27. come ottenere il percorso assoluto della directory di lavoro corrente da irb
- 28. Ottieni il nome della funzione VBA corrente
- 29. Come ottenere il nome istanza corrente da T-SQL
- 30. Come ottenere il percorso completo della directory del file corrente in Python?
Perché i due 'dirnames'? –