Che cosa è una directory Python?

April 13

Che cosa è una directory Python?


Il linguaggio di programmazione Python fornisce una serie di moduli funzionali integrati che semplificano la gestione di file e directory di dati. I moduli consentono di eseguire le operazioni più comuni, come ad esempio confrontando il contenuto della directory. In Python, questi compiti prendono pochi passi rispetto alle molte righe di codice personalizzato richiesti 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 composto da 31 funzioni che recuperano le informazioni per un percorso di directory. Os.path è un modulo generico; Python ha una serie di moduli specifici per il sistema operativo, come ad esempio posixpath per Unix e ntpath per Windows, che hanno lo stesso insieme di funzioni come os.path. Os.path.exists () restituisce una logica "true" se il percorso della directory specificata nella funzione esiste; altrimenti restituisce un "falso". Os.path.getatime () restituisce la data e l'ora del computer dell'ultimo accesso al percorso. Alcune funzioni os.path funzionano solo per alcuni sistemi operativi; per 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 di file e directory. Filecmp.cmp () accetta due parametri che specificano i nomi dei file. La funzione restituisce un vero e se i file sono gli stessi e un falso se differiscono. Inoltre, passare un terzo parametro opzionale denominato "superficiale" alla funzione per confrontare le differenze. Questo parametro è vera o falsa, e se è falso, la funzione confronta i dati effettivi dei due file. In caso contrario, confronta le informazioni di directory del file, come la dimensione e la data di creazione, che richiede meno tempo. Filecmp.cmpfiles () prende tre parametri: due directory e un elenco di file comuni a loro e confronta i file come batch. La funzione restituisce tre liste di nomi di file: quelli che corrispondono, quelli che non lo fanno e quelli che hanno prodotto errori. Se un file non esiste in una delle directory, per esempio, conta come un errore.

tempfile

Un modulo chiamato tempfile semplifica la gestione dei file temporanei e directory. Invece di creare file temporanei nella directory di lavoro del programma, un programma può invece metterli in una sottodirectory o altro luogo. Tempfile.tempdir () restituisce il percorso della directory temporanea corrente. Tempfile.TemporaryFile () crea un oggetto simile a file che esiste solo fintanto che rimane aperto, e non sembra in qualsiasi directory. Tempfile.NamedTemporaryFile () funziona allo stesso modo come tempfile.TemporaryFile (), ma crea un nome che appare in elenchi di directory fino a quando il file rimane aperto.

shutil

Il shutil modulo 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 copiatura e cancellazione 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 () copia un intero albero di directory, incluse le sottodirectory, da una posizione di origine per una destinazione. Shutil.rmtree () rimuove un intero albero di directory, inclusi tutti i file nella directory e in ogni sottodirectory. Shutil.move () sposta un file o una directory in una nuova posizione.