esempio di un codice più complesso che conta e verifica il numero di files nelle subdirectories
import os
import pathlib
# variabili
root_dir = r"C:\Test"
estensione = ".txt"
contaanomalie = 0
# per ciascuna subdirectories
listasubdir = [d for d in os.listdir(root_dir) if os.path.isdir(os.path.join(root_dir, d))]
for subdir in listasubdir:
# path completa della subdirectroy# messaggio finale
pathcompleta = os.path.join(root_dir, subdir)
# lista files dentro la subdirectroy
listafile = [f for f in os.listdir(pathcompleta) if os.path.isfile(os.path.join(pathcompleta, f))]
# dichiarazione lista files vuota per quelli con estensione
listestensione = []
# per ciscun file dentro la subdirectroy
for fileinlista in listafile:# pathlib del file per estrarre la estensione suffix
file_path = pathlib.Path(os.path.join(pathcompleta, fileinlista))
# verifica che la estensione sia quello da cercare
if file_path.suffix == estensione and subdir in fileinlista:listestensione.append(fileinlista)
# se ci sono file con estensione nella subdirectroy
if len(listestensione) > 0:
# verifica l'ultimo numero dell'ultimo file della lista
if int(listestensione[len(listestensione)-1].replace(estensione ,"").replace(subdir ,"")) != len(listestensione):
# visualizza il nome della subdirectroy con anomalia
contaanomalie +=1
print("subdirectroy da controllare: " + subdir)
print("Nessuna subdirectroy con anomalie")else:
print()
print(str(contaanomalie) + " directroy con anomalie")