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

Responder a