|
|
|
La libreria di riferimento di Python |
|
|
|
6.7.1 La classe dircmp
Le istanze della classe dircmp vengono create usando questo
costruttore:
class dircmp( |
a, b[, ignore[, hide]]) |
-
Crea un nuovo oggetto per il confronto di directory, utilizzabile per
confrontare le directory a and b. L'argomento
ignore è una lista di nomi da ignorare e ha come valore
predefinito la lista
['RCS', 'CVS', 'tags']
. L'argomento
hide è una lista di nomi da nascondere e ha come valore
predefinito la lista [os.curdir, os.pardir]
.
La classe dircmp fornisce i seguenti metodi:
-
Stampa (su
sys.stdout
) il risultato del confronto tra le
directory a e b.
report_partial_closure( |
) |
-
Stampa il risultato del confronto tra le immediate sotto directory
comuni alle directory a e b.
-
Stampa il risultato del confronto tra a and b e le loro
sotto directory comuni (ricorsivamente).
La classe dircmp offre un insieme di interessanti attributi
che possono venire usati per ottenere informazioni varie sugli alberi
di directory che vengono confrontati.
Notate che attraverso le estensioni del metodo __getattr__(),
tutti gli attributi vengono calcolati in modo opportuno, in modo tale
che non si presenti alcuna penalizzazione di velocità nel caso in cui
vengano usati solo quegli attributi calcolabili velocemente.
- left_list
-
Lista dei file e delle sotto directory di a, filtrati
attraverso le liste hide e ignore.
- right_list
-
Lista dei file e delle sotto directory di b, filtrati attraverso
le liste hide e ignore.
- common
-
Lista dei file e delle sotto directory presenti sia in a che in
b.
- left_only
-
Lista dei file e delle sotto directory presenti solo in a.
- right_only
-
Lista dei file e delle sotto directory presenti solo in b.
- common_dirs
-
Lista delle sotto directory sia in a che in b.
- common_files
-
Lista dei file presenti sia in a che in b.
- common_funny
-
Lista di nomi degli elementi comuni ad a e b, tali però
da risultare di tipo diverso tra le directory, o aventi nomi per i
quali os.stat() restituisce un errore.
- same_files
-
Lista di file identici presenti sia in a che in b.
- diff_files
-
Lista di file presenti sia in a che in b, ma con diverso
contenuto.
- funny_files
-
Lista di file presenti sia in a and b ma che non è stato
possibile confrontare.
- subdirs
-
Un dizionario che mappa i nomi in common_dirs con altrettante
istanze della classe dircmp.
|
|
|
La libreria di riferimento di Python |
|
|
|
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.