Python OS ListDir

Python OS ListDir
Potremmo aver incontrato numerosi istanze in cui dovevamo conoscere il numero e il tipo di file inclusi all'interno di una directory. L'elenco di tutte le directory e file nella cartella fornita può essere ottenuto utilizzando il sistema operativo.funzione listdir () in python. È inoltre possibile utilizzare la funzione ListDir () per produrre un elenco dei file o delle cartelle nella directory di lavoro corrente.

Sintassi
La sintassi per l'utilizzo di questo metodo è la seguente:

Ha un solo parametro opzionale che è il percorso per la directory specificata.

In questo articolo, praticare diverse tecniche per implementare il "sistema operativo.ElencoDir () "Metodo in Python.

Esempio n. 1: usando il sistema operativo.Metodo ListDir, è possibile ottenere un elenco dei file nella directory di lavoro corrente.

Per stampare l'elenco di file o directory presenti nella directory di lavoro corrente, che è la directory in cui è presente il nostro programma, il sistema operativo Python.il metodo ListDir () ”verrà eseguito in questa dimostrazione.

Viene fornito il programma Python di esempio che abbiamo generato per implementare questa tecnica:

Ottiamo ogni passaggio dello snippet del codice.

Abbiamo avviato il programma ottenendo le biblioteche prerequisiti. La biblioteca Python di cui avevamo bisogno qui è il modulo "OS". Questo può essere introdotto nel programma scrivendo la parola chiave "importa" e quindi il nome del modulo come "sistema operativo". Ciò significa che tutte le funzionalità contenute da questo kit di strumenti possono successivamente essere accessibili menzionando il nome del modulo "OS".

Successivamente, dobbiamo trovare l'attuale directory di lavoro del nostro programma mentre vogliamo recuperare i file presenti in esso. Per ottenere il percorso di CWD, abbiamo invocato la funzione "OS.getcwd () ". Questo metodo scopre il percorso della directory in cui esiste il nostro programma attuale. Per archiviare il percorso recuperato, abbiamo inizializzato una variabile "PresentDirectoryPath". Mentre abbiamo preso il percorso di CWD, ora recupereremo l'elenco di file o directory presenti in esso.

Un'altra variabile "fileslist" è inizializzata ed è assegnata la chiamata del "sistema operativo.funzione listDir () ". Nelle parentesi graffe del suo metodo, abbiamo superato la variabile "PresentDirectoryPath" come argomento che sta memorizzando il percorso dell'attuale directory di lavoro. Il "sistema operativo.listDir () "utilizzerà il percorso e prenderà l'elenco dei file di nomi che contiene. L'elenco viene quindi archiviato nella variabile "fileslist". Per mettere in mostra questo elenco, il comodo metodo di Python “Print ()” entra in pratica qui. Abbiamo utilizzato due funzioni "print ()".

Per il primo metodo "Print ()", abbiamo specificato un'istruzione da visualizzare nella schermata di output come "l'elenco dei titoli di tutte le directory esistenti nella directory di lavoro corrente:". L'altra funzione "print ()" sta utilizzando la variabile "file slist" per ottenere l'elenco dei file e metterli alla visualizzazione.

L'istantanea sopra mostra l'elenco dei nomi di file presenti nella directory di lavoro corrente del nostro sistema in cui questo programma viene salvato.

Un'altra tecnica per stampare i file esistenti nel CWD è invocare il "sistema operativo.funzione listDir () "senza alcun argomento. Lo script di Python di esempio creato per questa tecnica è riportato di seguito:

In questo programma, abbiamo importato il modulo "OS". Quindi, viene generata una variabile "ListOfDirectories" e assegnata l'output di invocare il "sistema operativo.Metodo ListDir () ". Qui, non abbiamo superato alcun argomento a questo metodo. Pertanto, per impostazione predefinita prenderà in considerazione il percorso della directory di lavoro corrente quando non viene fornito alcun argomento e recupera i file presenti lì. L'elenco dei file recuperati dal "sistema operativo.Il metodo ListDir () "verrà salvato nella variabile" ListOfDirectories ". Quindi, abbiamo invocato il metodo "Print ()" per visualizzare un'istruzione "L'elenco dei file è:". Per mostrare l'elenco dei nomi dei file, la variabile "ListOfDirectories" viene passata come input all'altro metodo "Print ()".

L'output generato dall'esecuzione di questa tecnica è fornito sopra dove possiamo vedere il risultato è lo stesso generato dal programma precedente.

Esempio n. 2: per ottenere l'elenco dei file nella directory fornita, utilizzare il sistema operativo.Metodo ListDir.

Oltre a recuperare i file archiviati nell'attuale directory di lavoro del programma Python, possiamo anche recuperare i file presenti diversi dai CWD specificando il percorso per quella particolare directory. Abbiamo creato un programma di esempio per elaborare questa strategia in Python che viene fornita qui:

Il toolkit "OS" di Python viene inizialmente importato nel programma. Quindi, inizializziamo una variabile "fornito per il percorso della directory specifica il cui elenco di file vogliamo visualizzare. Prima di specificare il percorso particolare, dobbiamo scrivere il prefisso "R". Questo "R" significa "dati grezzi". Questo farà sì che le backsheshes utilizzate nella stringa siano considerate retroscena effettive e non come caratteri.

Quindi, abbiamo immagazzinato il percorso nella variabile "fornito". Ora, per recuperare i file che sta archiviando, viene generata una "flist" variabile e assegnata il "sistema operativo.Metodo ListDir () ". Tra le parentesi della funzione, la variabile che tiene il percorso "fornito" viene superata come argomento. L'elenco dei file verrà recuperato dal percorso fornito e memorizzato nella variabile "flist". Il metodo "Print ()" viene chiamato successivamente per visualizzare un'istruzione "L'elenco dei titoli delle directory nella cartella specificata:" e l'elenco viene mostrato passando la funzione variabile "flist" a un'altra funzione "print ()".

Esempio n. 3: per acquisire un elenco dei file nella directory root, utilizzare il sistema operativo.Metodo ListDir

Per l'ultima illustrazione, impareremo ad implementare la tecnica per ottenere l'elenco dei file nella directory root. Il seguente programma verrà utilizzato per l'esecuzione di questo metodo:

Il modulo "OS" viene introdotto nel programma. Quindi, un "sentiero di root" variabile viene inizializzato in una retroscena "/". Questa retroscena si riferisce alla directory di root. Nella riga successiva, un'altra variabile "rootfileslist" viene inizializzata alla chiamata di "OS.listDir () ". Come parametro di questa funzione, viene fornito il "sentiero rootpace" variabile che mantiene il percorso della directory principale. Il "sistema operativo.La funzione ListDir "prenderà questo percorso e prenderà l'elenco dei file esistenti nella directory root.

Prima di stampare i file nella schermata di output, vogliamo prima visualizzare un'istruzione. Per fare ciò, abbiamo invocato il metodo "Print ()" e specificato la stringa di testo al suo interno come "Elenco delle directory nella directory principale:". Ora, per stampare i nomi di file o directory archiviate nella variabile "rootfileslist", l'abbiamo passata alla funzione "print ()" nell'ultima riga del programma.

L'elenco dei file recuperati può essere visualizzato nell'istantanea dell'output. Tutti i file presenti nella directory principale sono stampati.

Conclusione

Il "sistema operativo di Python.ListDir () "Il metodo è stato il nostro argomento di discussione per questo articolo. Abbiamo fornito una breve introduzione dell'argomento e della sintassi di base per l'implementazione di questo metodo in Python. Quindi, abbiamo eseguito 3 esempi pratici con diverse tecniche che possono essere praticate per il metodo specificato. La prima illustrazione ha dimostrato il recupero dei file dalla directory di lavoro corrente con due tecniche che utilizzano il "sistema operativo.Metodo ListDir () ". La seconda istanza ci aiuta a imparare a recuperare i file da un percorso specificato e l'ultimo esempio ha elaborato per ottenere i file dalla directory root.