Hola Jose, No estoy muy seguro si esto es un mensaje de la lista de python o si la misma dejo de existir,
Pero segun entiendo, hay una funcion en la librera estndar de Python que te puede ayudar con eso La funcion se llama oswalk y te permite recorrer un directorio y todos sus subdirectorios de manera recursiva Te dejo un ejemplo de cmo podras utilizarla para obtener la lista de subdirectorios ordenados de manera creciente import os def get_subdirectories_sorted(path): subdirectories = [] for dirpath, dirnames, filenames in os.walk(path): subdirectories.append(dirpath) subdirectories.sort() return subdirectories En este ejemplo, la función os.walk() recorre el directorio especificado por la variable path, y por cada subdirectorio que encuentra, lo agrega a la lista subdirectories. Luego, la función sort() se encarga de ordenar la lista de subdirectorios en orden creciente. Espero que te sea de ayuda. Si tienes alguna otra pregunta, no dudes en preguntar. ¡Saludos! ________________________________ De: Python-es <python-es-bounces+damiansire=hotmail....@python.org> en nombre de python...@aluaces.fastmail.com <python...@aluaces.fastmail.com> Enviado: martes, 31 de enero de 2023 12:48 Para: La lista de python en castellano <python-es@python.org> Asunto: Re: [Python-es] todos los subdirectorios Para hacer lo que dices, yo dividiría la ruta en partes, y después iría concatenándolas: https://docs.python.org/3/library/pathlib.html#pathlib.PurePath.parts En todo caso, creo que pathlib es la librería que estás buscando. Jose Caballero <jcaballero....@gmail.com> writes: > No creo. listdir() devuelve en contenido del directorio. > > El mar, 31 ene 2023 a las 15:13, Nippur Lagash (<nippu...@gmail.com>) > escribió: >> >> Buen día, algo así te podría servir ? >> >> import os >> >> rootdir = 'path/to/dir' >> for file in os.listdir(rootdir): >> d = os.path.join(rootdir, file) >> if os.path.isdir(d): >> print(d) >> >> Saludos, >> Fer.MDQ >> >> El mar, 31 ene 2023 a las 11:57, Jose Caballero (<jcaballero....@gmail.com>) >> escribió: >>> >>> Hola, >>> >>> Dado un directorio, por ejemplo: >>> "/este/es/mi/directorio/" >>> necesito obtener una lista con todos los subdirectorios, por orden >>> creciente: >>> [ "/este/", "/este/es/", "/este/es/mi/", >>> "/este/es/mi/directorio/"] >>> >>> Antes de ponerme a escribir una función que lo haga, me preguntaba si >>> existe alguna en la librería estándar que pueda usar. >>> >>> Pero no sé ni como buscarlo en google. No encuentro las palabras clave >>> para la búsqueda que no me den resultados sobre otros temas. >>> >>> Cualquier ayuda es más que bienvenida. >>> >>> Muchas gracias por adelantado. >>> Un saludo, >>> Jose >>> _______________________________________________ >>> Python-es mailing list >>> Python-es@python.org >>> https://mail.python.org/mailman/listinfo/python-es >> >> >> >> -- >> Nippur >> Mar del Plata >> Buenos Aires >> Argentina >> https://mozit.com.ar >> _______________________________________________ >> Python-es mailing list >> Python-es@python.org >> https://mail.python.org/mailman/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es