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 cuos.path.join(director, nume).
Comenzi înrudite
os.scandir() și os.DirEntry: Parcurge un director rapid, cu tipul și informațiile fiecărui element.os.walk() și os.fwalk(): Parcurge recursiv un arbore de directoare, dând pentru fiecare director subdirectoarele și fișierele lui.Path.iterdir(), glob(), rglob() și walk(): Parcurge conținutul unui director, cu sau fără subdirectoare, eventual filtrat după un model.