¿Cómo puedo obtener la ruta del último archivo creado en un directorio usando Ruby?¿Cómo puedo obtener la ruta del último archivo creado en un directorio usando Ruby?
Respuesta
Creo que esto es bastante breve:
Dir.glob(File.join(path, '*.*')).max { |a,b| File.ctime(a) <=> File.ctime(b) }
Es posible que desee cambiar el patrón del archivo a '*' a menos que todos sus archivos siempre tengan extensiones. Tenga también en cuenta que los archivos comienzan con. no se considerará –
La versión abreviada: 'Dir [File.join (ruta, '*. *')]. max_by (y File.method (: ctime))' – Raindal
puede usar la clase dir para listar todos los archivos y verificar el ctime o atime del objeto de archivo (ctime es el momento en que se cambió el archivo la última vez, atime es el momento en que se accedió al archivo la última vez)
Dir.foreach("testdir") {|f| puts File.ctime(x) }
¿Cómo ordeno foreach? Solo quiero la ruta del archivo con el ctime más reciente. –
usando sort_by {| f | f.ctime (f)} –
Dir.entries("testdir").reject{|f| f== '.' || f=='..'}.sort_by{|f| File.ctime(f)}.last
Dir.glob (root_path + ".") .map {| archivo | [Archivo, File.ctime (archivo)]}. Max.first
añadí este método para mi archivo supermanpatches.rb
interior de railsapp/config/initializers
de abrir la última migración generada (en TextMate) sin tener que copiar y pegar el nombre de archivo o nada así:
def latestmigration
`mate db/migrate/#{Dir.glob(File.join(Rails.root, 'db', 'migrate', '*.rb')).max { |a,b| File.ctime(a) <=> File.ctime(b)} }`
end
y daga ;: (FYI para ruby / rieles de principiantes, el código de inicialización es omnipresente y no requiere de alcance de clase a nombre de archivo para ser accesible desde cualquier lugar dentro de los carriles)
NOTA: con las ventanas (o mac) puede usar el comando vim
en lugar del comando mate
, y s ublimetext se puede configurar para hacer esto también, creo que se llama el comando subl
. mate
& subl
no trabajar de forma predeterminada, aunque creo, así que hay que poner esto en marcha primera
- 1. Obtener el último comando de lote de directorio creado
- 2. ¿Cómo puedo obtener el separador del directorio (ruta del archivo) en Perl?
- 3. Cómo obtener un nombre de archivo sin extensión desde la ruta del archivo en Ruby
- 4. Obtener la ruta de un directorio usando JFileChooser
- 5. Cómo obtener/establecer la ruta del directorio lógico en python
- 6. ¿Cómo ver el último archivo creado?
- 7. ¿Cómo obtener la ruta completa del directorio del archivo actual en Python?
- 8. VBA Powerpoint. ¿Cómo obtener la ruta del directorio actual del archivo a una cadena en VBA?
- 9. ¿Cómo obtener el último documento creado en couchdb?
- 10. Después de enlazar simbólicamente un archivo, ¿cómo obtengo la ruta del archivo original en Ruby?
- 11. ¿Cómo obtener la ruta de acceso absoluta del directorio de un archivo?
- 12. Cómo obtener la ruta física del directorio virtual
- 13. último archivo modificado en un directorio
- 14. Eliminar un directorio de la ruta completa del directorio
- 15. Bash: obtener el último nombre de directorio/nombre de archivo en un argumento de ruta de archivo
- 16. ¿Cómo puedo encontrar la ruta de un archivo de plantilla usando ERB?
- 17. ¿Cómo obtener la ruta del directorio Programas de Inicio?
- 18. abrir el último archivo modificado en el directorio usando vi
- 19. Cómo obtener la ruta del Directorio del proyecto actual usando C#
- 20. Obtener directorio padre del directorio actual en Ruby
- 21. En WPF, ¿cómo especifico la ruta a un archivo anidado en un directorio usando XAML?
- 22. Ruta del archivo canónico en Ruby
- 23. Ruta del directorio local
- 24. ¿Cómo obtener la ruta de acceso absoluta del archivo o directorio, que * no * existe?
- 25. Ruta de directorio común del archivo MAKE
- 26. Obtener la ruta del archivo del servidor con Paperclip
- 27. Mover un archivo en MSBuild usando la ruta relativa
- 28. Python: ¿Cómo obtener archivos en un archivo sin el directorio?
- 29. Ant: Encuentre la ruta de un archivo en un directorio
- 30. Cómo obtener el último directorio de una ruta en una cadena
Para las personas que buscan encontrar la carpeta más recientemente modificado en el directorio, vaya aquí: http://stackoverflow.com/questions/ 3207246/how-can-you-find-the-most-recently-modified-folder-in-a-directory-using-ruby –