grazie per la risposta.
allora, il codice è sulla penna che ho di là. è il codice d'esempio preso dalla documentazione, quello

for root, dirs, files in os.walk(path)

poi io ho printato le variabili e visto che sono liste. siccome devo controllare tutti i file dentro tutte le cartelle e sotto cartelle avevo pensato di usare os.path.join(dirs, files) ma non lo fa perchè sono liste. cosi ho provato a ciclare esternamente le dirs e internamente i files facendo ad ogni ciclo un join(dirs, file) ma niente da fare.

riguardo al file questa cosa non la sapevo, come mai ottengo linee senza terminatore in quel modo? dove le hai lette ste cose?