Apri tutti i file in una directory in Python
-
Apri tutti i file in una directory con la funzione
os.listdir()
in Python -
Apri tutti i file in una directory con la funzione
glob.glob()
in Python
Puoi utilizzare principalmente due metodi per aprire tutti i file all’interno di una directory in Python: la funzione os.listdir()
e la funzione glob.glob()
. Questo tutorial introdurrà i metodi per aprire tutti i file in una directory in Python. Abbiamo anche incluso esempi di programmi che puoi seguire.
Apri tutti i file in una directory con la funzione os.listdir()
in Python
La funzione listdir()
all’interno del modulo os
viene utilizzata per elencare tutti i file all’interno di una directory specificata. Questa funzione prende il percorso della directory specificato come parametro di input e restituisce i nomi di tutti i file all’interno di quella directory. Possiamo scorrere tutti i file all’interno di una directory specifica utilizzando la funzione os.listdir()
e aprirli con la funzione open()
in Python.
Il seguente esempio di codice ci mostra come possiamo aprire tutti i file in una directory con le funzioni os.listdir()
e open()
.
import os
for filename in os.listdir("files"):
with open(os.path.join("files", filename), "r") as f:
text = f.read()
print(text)
Produzione:
This is the first file.
This is the second file.
This is the last file.
Abbiamo letto il testo dai tre file all’interno della directory files/
e lo abbiamo stampato sul terminale nel codice sopra. Per prima cosa abbiamo usato un bucle for/in
con la funzione os.listdir()
per scorrere ogni file trovato all’interno della directory files
. Abbiamo quindi aperto ogni file in modalità read
con la funzione open()
e stampato il testo all’interno di ogni file.
Apri tutti i file in una directory con la funzione glob.glob()
in Python
Il modulo glob
viene utilizzato per elencare i file all’interno di una directory specifica. La funzione glob()
all’interno del modulo glob
viene utilizzata per ottenere un elenco di file o sottodirectory che corrispondono a un modello specificato all’interno di una directory specificata. La funzione glob.glob()
accetta il pattern come parametro di input e restituisce un elenco di file e sottodirectory all’interno della directory specificata.
Possiamo scorrere tutti i file di testo all’interno di una directory specifica utilizzando la funzione glob.glob()
e aprirli con la funzione open()
in Python. Il seguente esempio di codice ci mostra come possiamo aprire tutti i file in una directory con le funzioni glob.glob()
e open()
:
import glob
import os
for filename in glob.glob("files\*.txt"):
with open(os.path.join(os.getcwd(), filename), "r") as f:
text = f.read()
print(text)
Produzione:
This is the first file.
This is the second file.
This is the last file.
Abbiamo letto il testo dai tre file all’interno della directory files/
e lo abbiamo stampato sul terminale nel codice sopra. Per prima cosa abbiamo usato un bucle for/in
con la funzione glob.glob()
per scorrere ogni file trovato all’interno della directory files
. Abbiamo quindi aperto ogni file in modalità read
con la funzione open()
e stampato il testo all’interno di ogni file.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInArticolo correlato - Python File
- Come ottenere tutti i file di una directory
- Come aggiungere testo ad un file in Python
- Come controllare se un file esiste in Python
- Come trovare file con una certa estensione solo in Python
- Leggi linee specifiche da un file in Python
- Apri un file zip senza estrarlo in Python