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 <[email protected]> en nombre
de [email protected] <[email protected]>
Enviado: martes, 31 de enero de 2023 12:48
Para: La lista de python en castellano <[email protected]>
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 <[email protected]> writes:
> No creo. listdir() devuelve en contenido del directorio.
>
> El mar, 31 ene 2023 a las 15:13, Nippur Lagash (<[email protected]>)
> 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 (<[email protected]>)
>> 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
>>> [email protected]
>>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>>
>> --
>> Nippur
>> Mar del Plata
>> Buenos Aires
>> Argentina
>> https://mozit.com.ar
>> _______________________________________________
>> Python-es mailing list
>> [email protected]
>> https://mail.python.org/mailman/listinfo/python-es
> _______________________________________________
> Python-es mailing list
> [email protected]
> https://mail.python.org/mailman/listinfo/python-es
_______________________________________________
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es
_______________________________________________
Python-es mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-es