Python Language Iterare i file (in modo ricorsivo)


Esempio

Per ripetere tutti i file, incluso nelle sottodirectory, utilizzare os.walk:

import os
for root, folders, files in os.walk(root_dir):
    for filename in files:
        print root, filename

root_dir può essere "." per iniziare dalla directory corrente o da qualsiasi altro percorso da cui partire.

Python 3.x 3.5

Se desideri anche ottenere informazioni sul file, puoi utilizzare il metodo più efficiente os.scandir in questo modo:

for entry in os.scandir(path):
   if not entry.name.startswith('.') and entry.is_file():
       print(entry.name)