Oggetto DirEntry del modulo os

L'oggetto DirEntry include i file e le sottocartelle che si trovano nella cartella principale. L'oggetto si ottiene dopo l'applicazione del metodo scandir del modulo os. È possibile estrarre i dati dall'oggetto utilizzando gli attributi path e name.

Sintassi

pythonimport os

os.DirEntry.attributo

Attributi dell'oggetto DirEntry

Attributo Descrizione
path Restituisce il percorso completo verso gli elementi dell'oggetto.
name Restituisce il nome dell'elemento dell'oggetto.

Esempio

Otteniamo l'oggetto DirEntry. Per fare ciò è necessario applicare il metodo scandir. E nella variabile res memorizzeremo l'oggetto ottenuto:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

Risultato del codice eseguito:

python<nt.ScandirIterator object at 0x00000217365611A0>

Esempio

Ora visualizziamo i nomi di tutti gli elementi dell'oggetto DirEntry:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

Risultato del codice eseguito:

pythondir1
file1.txt
file2.txt

Esempio

Visualizziamo i percorsi di tutti gli elementi dell'oggetto DirEntry:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

Risultato del codice eseguito:

pythondir\dir1
dir\file1.txt
dir\file2.txt

Vedi anche

  • il metodo scandir del modulo os,
    che scorre i file in una cartella
  • il metodo getcwd del modulo os,
    che restituisce la directory di lavoro corrente
  • il metodo listdir del modulo os,
    che restituisce l'elenco dei file nella cartella di lavoro
  • il metodo close,
    che chiude un file