Así que necesito recorrer un árbol de directorios, actualmente puedo imprimir todos los archivos en un directorio, pero una vez hecho esto, debo poder ir a las subcarpetas del directorio de inicio, etc. Mi programa imprime los archivos y las carpetas como inicio, pero necesito verificar cada uno para asegurarme de que sea un directorio y luego ingresarlo. ¿Podría alguien proporcionar alguna orientación sobre esto?
Pseudocódigo:
fuente
esto encuentra todos los subdirectorios
fuente
-execdir
opción y algunas otras, dependiendo de su versión defind
. También podría canalizar esto a un bucle while que explícitamente visitó cada directorio.Según algunos de los comentarios, supongo que en realidad no desea imprimir los directorios, sino que procesa todos los archivos normales en un árbol de directorios (incluidos todos los subdirectorios). Si ese es el caso, es posible que desee echar un vistazo a la
exec
opción para encontrar.De memoria, probablemente quieras algo como esto (usando el
cat
comando para reemplazar tu script):En este ejemplo, todos los archivos que no son de directorio en todo el árbol (recursivamente) serán procesados por
cat
(impresos en salida estándar).fuente