Estoy tratando de escribir un simple script de ruby que copiará un index.tpl a index.html en todos los subdirectorios (con algunas excepciones). Pero estoy atascado tratando de obtener la lista de subdirectoriosobtener todos los subdirectorios inmediatos en ruby
Respuesta
Dir.glob("**/")
devolverá una matriz de todas las rutas debajo del directorio actual. Desde allí se puede filtrar la lista y copiar un archivo con File.copy(from, to)
Si se refiere a encontrar todos los inmediatos subdirectorios (sólo un nivel por debajo de donde se encuentre), intente esto:
Dir.chdir("/some/path/you/want/to/check/below")
subdir_list=Dir["*"].reject{|o| not File.directory?(o)}
Eso es : cambie de directorio en algún lugar, construya una matriz de archivos que se encuentran allí, rechace los elementos de la matriz que no son directorios y devuelva la matriz eliminada resultante.
Suponiendo que sólo quería los inmediatos subdirectorios, se puede usar Dir['*/']
(que combina las respuestas de Micheal Sepcot y glenra de).
¿qué hay que "asumir"? eso es lo que preguntó en la pregunta! +1 –
Esta respuesta obtiene todos los subdirectorios solo un nivel de profundidad. La respuesta de Michael Sepcot obtendrá TODOS los subdirectorios bajo el actual. – Aaron
@AndrewBullock: cuando se agregó esta respuesta, el OP ya había aceptado una respuesta que no hizo esa suposición. –
- 1. Cómo obtener todos los subdirectorios inmediatos en Python
- 2. ¿Cómo puedo encontrar todos los subdirectorios inmediatos del directorio actual en Linux?
- 3. Cómo obtener archivos en un directorio, incluidos todos los subdirectorios
- 4. Listar los archivos en un directorio y todos los subdirectorios
- 5. TCL: buscar recursivamente subdirectorios para obtener todos los archivos .tcl
- 6. Obtener todos los subdirectorios que solo contienen archivos
- 7. crear subdirectorios en Ruby
- 8. Recursivamente incluyendo todos los subdirectorios modelo
- 9. Eliminar carpeta y todos los archivos/subdirectorios
- 10. Obtenga todos los hijos inmediatos y nada más profundo
- 11. Cómo gzip todos los archivos en todos los subdirectorios en un archivo comprimido en bash
- 12. Forma no recursiva de obtener todos los archivos en un directorio y sus subdirectorios en Java
- 13. Cómo descomprimir todos los archivos en todos los subdirectorios en bash
- 14. CoffeeScript: compila todos los archivos .coffee en el directorio actual y en todos los subdirectorios
- 15. Liste de manera eficiente todos los subdirectorios en un directorio
- 16. Ejecutar git pull over en todos los subdirectorios
- 17. Lista de todos los subdirectorios de hojas en Linux
- 18. cómo listar todos los subdirectorios en un directorio
- 19. Listar todos los archivos y directorios en un directorio + subdirectorios
- 20. jQuery: Selección de los hermanos inmediatos
- 21. CMake: ¿Cómo obtener el nombre de todos los subdirectorios de un directorio?
- 22. hijos inmediatos de una lista
- 23. Agregue el grupo "Todos" al directorio y todos sus subdirectorios
- 24. por lotes, incluyendo los subdirectorios
- 25. Comando DOS para mover todos los archivos en los subdirectorios un nivel arriba
- 26. Archivo de proceso por lotes de Windows - Concatene todos los archivos en los subdirectorios
- 27. Java: ¿cómo obtener todos los subdires recursivamente?
- 28. Código de Python para encontrar todos los archivos recién creados, modificados y eliminados en todos los directorios/subdirectorios desde/directory
- 29. ¿Es posible solicitar de forma recursiva todos los archivos en un directorio en Ruby?
- 30. Obtener todos los elementos iframe
Acabas de hacer la misma pregunta sobre python. ¿Por qué escribiría dos scripts en dos idiomas para hacer lo mismo a menos que su tarea? –
porque quería comparar las respuestas de las dos comunidades diferentes. –
esto me parece tarea también !!! haha –