Il modulo filecmp definisce funzioni che permettono di confrontare file e directory, con vari livelli facoltativi di compromesso tra tempo di calcolo e correttezza del risultato.
Il modulo filecmp definisce le seguenti funzioni:
f1, f2[, shallow[, use_statcache]]) |
True
se appaiono uguali, altrimenti False
.
A meno che l'argomento shallow non abbia un valore falso, i file da cui si ottiene un identico risultato con os.stat() vengono considerati uguali. Modificato nella versione 2.3: L'argomento use_statcache viene considerato obsoleto e quindi ignorato..
I file già confrontati usando questa funzione non vengono più confrontati finchè non cambia il loro risultato di os.stat().
Notate che nessun programma esterno viene chiamato da questa funzione, che così risulta portabile ed efficiente.
dir1, dir2, common[, shallow[, use_statcache]]) |
Il parametro common è una lista di nomi di file individuati in entrambe le directory (NdT: il confronto viene effettuato su questi file). I parametri shallow e use_statcache hanno gli stessi significati e gli stessi valori predefiniti degli argomenti omonimi della funzione filecmp.cmp().
Esempio:
>>> import filecmp >>> filecmp.cmp('libundoc.tex', 'libundoc.tex') True >>> filecmp.cmp('libundoc.tex', 'lib.tex') False