Apri tutti i file in una directory in Python

Muhammad Maisam Abbas 30 gennaio 2023
  1. Apri tutti i file in una directory con la funzione os.listdir() in Python
  2. Apri tutti i file in una directory con la funzione glob.glob() in Python
Apri tutti i file in una directory 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Articolo correlato - Python File

Articolo correlato - Python Directory