os.listdir() în Python

Returnează lista numelor fișierelor și directoarelor dintr-un director.

Sintaxă
os.listdir(cale='.')

Ce face os.listdir()

listdir() returnează numele (nu căile complete) tuturor elementelor din director, fără . și .., într-o ordine arbitrară. Fără argument, listează directorul curent.

Pentru informații suplimentare despre fiecare element (tip, mărime) fără apeluri separate, os.scandir() este mai rapid. Pentru căutare după model, folosește Path.glob().

Parametri

Parametru Descriere
cale Opțional. Directorul listat.

Ce returnează

O listă de texte.

Exemple

Exemplul 1: Listarea și filtrarea

import os
os.makedirs("poze", exist_ok=True)
for nume in ["vara.jpg", "iarna.JPG", "nota.txt"]:
    open(os.path.join("poze", nume), "w").close()
print(sorted(os.listdir("poze")))
imagini = [n for n in os.listdir("poze") if n.lower().endswith(".jpg")]
print(sorted(imagini))

Rezultat

['iarna.JPG', 'nota.txt', 'vara.jpg']
['iarna.JPG', 'vara.jpg']

Greșeli frecvente

  • Deschizi elementele cu numele returnat direct (open(nume)), deși directorul listat nu este cel curent. Unește întâi cu os.path.join(director, nume).

Comenzi înrudite