Cómo recorrer un árbol de directorios en Python
Cómo recorrer un árbol de directorios en Python.
Aquí tienes un tutorial detallado paso a paso sobre cómo recorrer un árbol de directorios en Python:
Paso 1: Importar los módulos necesarios
Primero, deberás importar el módulo os, que proporciona una forma de interactuar con el sistema operativo. Además, importa el módulo os.path, que proporciona funciones para trabajar con rutas de archivos.
import os
import os.path
Paso 2: Definir una función para recorrer el árbol de directorios
A continuación, define una función que recorrerá el árbol de directorios. Esta función tomará como entrada la ruta de un directorio y recorrerá de forma recursiva todos los subdirectorios y archivos dentro de él.
def recorrer_directorio(directorio):
# Iterar sobre todas las entradas en el directorio
for entrada in os.scandir(directorio):
if entrada.is_dir():
# Si la entrada es un directorio, llamar a la función de forma recursiva
recorrer_directorio(entrada.path)
else:
# Si la entrada es un archivo, imprimir su ruta
print(entrada.path)
Paso 3: Llamar a la función con el directorio raíz
Por último, llama a la función recorrer_directorio con la ruta del directorio raíz como argumento. Esto iniciará el proceso de recorrido.
directorio_raiz = '/ruta/al/directorio/raíz'
recorrer_directorio(directorio_raiz)
¡Eso es todo! Ahora tienes una función que puede recorrer un árbol de directorios en Python. Aquí tienes el ejemplo completo:
import os
import os.path
def recorrer_directorio(directorio):
# Iterar sobre todas las entradas en el directorio
for entrada in os.scandir(directorio):
if entrada.is_dir():
# Si la entrada es un directorio, llamar a la función de forma recursiva
recorrer_directorio(entrada.path)
else:
# Si la entrada es un archivo, imprimir su ruta
print(entrada.path)
directorio_raiz = '/ruta/al/directorio/raíz'
recorrer_directorio(directorio_raiz)
Este código recorrerá de forma recursiva todos los subdirectorios e imprimirá la ruta de cada archivo que encuentre. Puedes modificar la función para realizar cualquier operación deseada en los archivos o directorios en lugar de simplemente imprimir sus rutas.