Objeto DirEntry do módulo os

O objeto DirEntry inclui arquivos e subpastas que estão localizados na pasta principal. O objeto é obtido após a aplicação do método scandir do módulo os. Extrair dados do objeto pode ser feito com os atributos path e name.

Sintaxe

pythonimport os

os.DirEntry.atributo

Atributos do objeto DirEntry

Atributo Descrição
path Retorna o caminho completo para os elementos do objeto.
name Retorna o nome do elemento do objeto.

Exemplo

Vamos obter o objeto DirEntry. Para isso é necessário aplicar o método scandir. E na variável res vamos registrar o objeto obtido:

pythonimport os

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

res.close()

Resultado do código executado:

python<nt.ScandirIterator object at 0x00000217365611A0>

Exemplo

Agora vamos exibir os nomes de todos os elementos do objeto DirEntry:

pythonimport os

res = os.scandir('dir')

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

Resultado do código executado:

pythondir1
file1.txt
file2.txt

Exemplo

Vamos exibir os caminhos para todos os elementos do objeto DirEntry:

pythonimport os

res = os.scandir('dir')

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

Resultado do código executado:

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

Veja também

  • método scandir do módulo os,
    que itera arquivos em uma pasta
  • método getcwd do módulo os,
    que retorna o diretório de trabalho atual
  • método listdir do módulo os,
    que retorna a lista de arquivos na pasta de trabalho
  • método close,
    que fecha um arquivo