Elenca i file in una directory Python

Elenca i file in una directory Python
In Python, utilizziamo la libreria "OS" integrata per mostrare i file in una directory Python. Usiamo il sistema operativo Python.Funzione ListDir (), che fornisce un record completo di tutti i file e le cartelle in una directory. Tuttavia, la funzione restituisce un repository di ogni file in un albero intero. La directory è anche considerata come una cartella per localizzare e mantenere file o più cartelle. Ora, Python viene fornito con diverse API per mostrare il contenuto della directory. A volte, mentre funziona con i file in Python, si presenta una situazione in cui è necessario visualizzare i file in una directory. Per risolvere questo problema, abbiamo escogitato codici di esempio diversi.

Prerequisiti

Ora stiamo elencando alcuni prerequisiti essenziali prima di passare agli esempi relativi a questo articolo:

  • Qualsiasi sistema operativo. Nei nostri esempi, abbiamo usato Windows 10.
  • Qualsiasi compilatore Python. Nel nostro esempio, è Spyder IDE.

Esempio 1

Nella nostra prima illustrazione, usiamo il sistema operativo.Tecnica ListDir () che accede a tutti i file e le cartelle in una directory. Il sistema operativo.Il metodo ListDir () in Python visualizza file e cartelle in una directory indicata. Ma non restituisce personaggi speciali come "."E" ... ", che il sistema operativo usa per iterare attraverso varie directory. La funzione richiede solo un argomento, io.e., la destinazione del file della directory di cui si desidera accedere. Non solo questo, ma anche, non restituisce nulla all'interno delle sottocartelle esplorate da questo approccio.

Usiamo il compilatore Spyder per implementare il sistema operativo.Metodo ListDir (). Per spostarsi ulteriormente, crea un nuovo file andando al menu file e quindi inizia a scrivere il tuo codice Python. Inizialmente, importa un modulo OS. Quindi, definiamo un percorso in cui vengono posizionati tutti i nostri file e cartelle. Dopo questo, tutti noi del sistema operativo.funzione listDir () per accedere a tutti i file e le cartelle presenti nella posizione specificata. Possiamo quindi utilizzare una funzione di stampa che visualizza tutti i file e le cartelle accessibili. Il metodo OS.ListDir () è abbastanza semplice e utile. Solo due o tre righe di codice possono risolvere il problema e il codice può essere visto qui:

Import OS
x = "D: \ kalsoom"
dl = os.ListDir (x)
Stampa ("L'elenco di tutti i file e le directory in questo percorso '", x, "':")
Stampa (DL)

Dopo aver implementato il tuo sistema operativo.funzione listDir (), salva il file del codice con qualsiasi nome. Tuttavia, non dimenticare di aggiungere il ".Estensione Py ”durante il salvataggio del file del codice. Ora, è il momento di eseguire il codice del programma e visualizzare l'elenco di tutti i file e le cartelle sullo schermo. Eseguire colpendo "F5":

Esempio 2

Nella nostra seconda illustrazione, usiamo il sistema operativo.Tecnica Scandir () che accede a tutti i file e le cartelle dopo aver ripetuto l'intera directory. Usiamo il compilatore Spyder per implementare il sistema operativo.Metodo scandir (). Usiamo lo stesso file per accedere ai file nella directory. La funzione prende anche una discussione proprio come il sistema operativo.listDir (). Inizialmente, abbiamo importato un modulo OS proprio come abbiamo fatto prima. Quindi, definiamo un percorso in cui vengono posizionati tutti i nostri file e cartelle. Dopo questo, usiamo il sistema operativo.funzione scandir () per accedere a tutti i file e le cartelle presenti nella posizione specificata e assegnarlo a "obj1" variabile. La funzione prima scruta l'intera directory. Quindi, ottiene un indice di sistema operativo.Entità di Diventry.

Successivamente, possiamo utilizzare la funzione di stampa, che mostra tutti i file e le cartelle situati nel percorso specificato. Successivamente, utilizziamo un'istruzione per loop e if, che cerca i file e la cartella nel percorso specificato e quindi, visualizza il nome del file e della cartella risultante nella schermata della console. Il metodo è efficiente in quanto scansiona l'intera directory e restituisce il suo indice o iteratore:

Import OS
p = "d: \ kalsoom"
obj1 = os.scandir ()
Stampa ("File e directory in ' % ​​s':" % p)
Per l'ingresso in OBJ1:
Se ingresso.is_dir () o voce.is_file ():
Stampa (voce.nome)

Ancora una volta, salva il file del programma e premi F5 per eseguire il codice:

Conclusione

Qui, abbiamo discusso dei due metodi più semplici per visualizzare i file e le cartelle esistenti nella directory. Il metodo OS.ListDir () elencherà tutto ciò che è presente nella directory, come tutti i file e le cartelle. Se si desidera il tipo di file insieme al suo nome, puoi usare il sistema operativo.scandir (). Produce oggetti di Diventry che contengono tipo di file e il suo nome.