Python - list of paths

 
Vista:

list of paths

Publicado por "RCA (1 intervención) el 14/05/2021 12:58:17
Hola! He realizado el siguiente método para almacenar paths de un archivo en una lista. Por ejemplo, si tengo esto books
1
2
3
4
5
6
7
8
9
10
11
12
13
\
  |---- folder_01
  |         \---- 11-0.txt
  |               74-0.txt
  |---- folder_00
  |         \---- pg27827.txt
  |               pg5200.txt
  |---- folder_02
  |         \---- 76-0.txt
  |               84-0.txt
  \---- folder_03
            \---- 219-0.txt
                  98-0.txt

debo obtener algo como esto:

1
['./books/folder_00/pg27827.txt', './books/folder_00/pg5200.txt', './books/folder_01/11-0.txt', './books/folder_01/74-0.txt', './books/folder_02/76-0.txt', './books/folder_02/84-0.txt', './books/folder_03/219-0.txt', './books/folder_03/98-0.txt', './books/folder_04/1342-0.txt', './books/folder_04/1400-0.txt']

Mi código es el siguiente:

1
2
3
4
import os
def getfilelist(path):
    filelist = os.listdir(path)
    return filelist

pero solo obtengo una parte del path:

1
['.DS_Store', 'folder_00', 'folder_01', 'folder_03', 'folder_04', 'folder_02']

Alguien sabe como obtener todas las rutas completas?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de katas
Val: 1.703
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

list of paths

Publicado por katas (77 intervenciones) el 14/05/2021 16:03:12
Hola RCA, una manera es utilizando os.walk() como comenta algoritmo... aquí te muestro un ejemplo:

1
2
path="/path/folder/"
fileList=[os.path.join(root, name) for root, _, files in os.walk(path, topdown=False) for name in files]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar