Il linguaggio di programmazione Python fornisce una serie di moduli built-in di funzione che semplifica la gestione dei file e delle directory di dati . I moduli consentono di eseguire le operazioni più comuni , come ad esempio confrontando il contenuto della directory . In Python , questi compiti prendere solo pochi passi , rispetto alle molte righe di codice personalizzato richiesto in altre lingue . Anche se in gran parte sulla base di idee di Unix , le funzioni lavorano anche per i sistemi Microsoft Windows . Os.path
Al momento di questa pubblicazione , il modulo os.path compone di 31 funzioni che recuperano le informazioni per un percorso di directory. Os.path è un modulo generico , Python ha una serie di moduli operativi specifici del sistema, come la posixpath per Unix e ntpath per Windows , che hanno lo stesso insieme di funzioni come os.path . Os.path.exists () restituisce un valore logico "vero" se esiste il percorso di directory specificato nella funzione , altrimenti restituisce un Os.path.getatime ( ) restituisce la data e l'ora dell'ultimo accesso al computer il percorso di " falso ". . Alcune funzioni os.path funzionano solo per alcuni sistemi operativi , ad esempio , la funzione os.path.samefile Unix ( ) accetta due parametri e restituisce un "vero" se entrambi identificano lo stesso nome del file o directory
.
filecmp
Il modulo filecmp ha due funzioni che mettono a confronto il contenuto dei file e delle directory . Filecmp.cmp ( ) accetta due parametri specificano i nomi dei file . La funzione restituisce true se i file sono gli stessi e un falso in caso contrario. Inoltre , passare un terzo parametro opzionale chiamato " superficiale" alla funzione per confrontare differenze. Questo parametro è vera o falsa , e se è falsa , la funzione confronta i dati effettivi dei due file . In caso contrario , confronta le informazioni di directory del file , come le dimensioni e la data di creazione , che richiede meno tempo . Filecmp.cmpfiles () accetta tre parametri : due directory e un elenco di file che sono loro comuni e confronta i file in batch . La funzione restituisce tre liste di nomi di file : quelli che incontro , quelli che non lo fanno e quelli che ha prodotto errori . Se un file non esiste in una delle directory , ad esempio , conta come un errore .
Temporanei
un modulo chiamato tempfile semplifica la gestione di directory e file temporanei . Piuttosto che creare i file temporanei nella directory di lavoro del programma , un programma può invece metterli in una posizione sottodirectory o altro . Tempfile.tempdir ( ) restituisce il percorso della directory temporanea di corrente . Tempfile.TemporaryFile ( ) crea un oggetto file-like che esiste solo finché rimane aperta , e non appare in alcun elenco di directory . Tempfile.NamedTemporaryFile ( ) funziona allo stesso modo di tempfile.TemporaryFile ( ) , ma crea un nome che compare in elenchi di directory fino a quando il file rimane aperto.
Shutil
< p > Il modulo shutil Python esegue la copia di alto livello , spostare e rimuovere le operazioni su file e directory . Un programma Python utilizzando le funzioni shutil eredita le autorizzazioni dell'utente ; Python sostiene restrizioni sulla copia ed eliminazione di file di altri utenti. Shutil.copyfile ( ) ha due parametri , una fonte e un nome di file di destinazione . La funzione copia il contenuto del file di origine nella destinazione . Shutil.copytree ( ) consente di copiare un intero albero di directory , incluse le sottodirectory , da una posizione di origine a una destinazione . Shutil.rmtree ( ) rimuove un intero albero di directory , inclusi tutti i file nella directory e in tutte le sottodirectory . Shutil.move ( ) si sposta un file o una cartella in una nuova posizione .