Listar arquivos em um diretório Python

Listar arquivos em um diretório Python
No Python, usamos a biblioteca interna “OS” para mostrar os arquivos em um diretório Python. Usamos o Python OS.Função listdir (), que fornece um registro completo de todos os arquivos e pastas em um diretório. No entanto, a função retorna um repositório de cada arquivo em uma árvore de arquivos inteira. O diretório também é considerado uma pasta para localizar e manter arquivos ou várias pastas. Agora, o Python vem com várias APIs para mostrar o conteúdo do diretório. Às vezes, enquanto funcionava com arquivos em python, surge uma situação onde você precisa exibir os arquivos em um diretório. Para corrigir esse problema, criamos diferentes códigos de exemplo.

Pré -requisitos

Agora, estamos listando alguns pré -requisitos que são essenciais antes de você avançar em direção aos exemplos relacionados a este artigo:

  • Qualquer sistema operacional. Em nossos exemplos, usamos o Windows 10.
  • Qualquer compilador Python. Em nosso exemplo, é Spyder IDE.

Exemplo 1

Em nossa primeira ilustração, usamos o sistema operacional.técnica listdir () que acessa todos os arquivos e pastas em um diretório. O os.O método listdir () no Python exibe arquivos e pastas em um diretório indicado. Mas não retorna personagens especiais como “.”E“… ”, que o sistema operacional usa para iterar através de vários diretórios. A função leva apenas um argumento, eu.e., O destino do arquivo do diretório cuja pasta e nomes de arquivos você deseja acessar. Não apenas isso, mas também, não retorna nada nas subpastas exploradas por esta abordagem.

Usamos o compilador Spyder para implementar o sistema operacional.Método listdir (). Para avançar mais, crie um novo arquivo indo para o menu Arquivo e comece a escrever seu código Python. Inicialmente, importamos um módulo de SO. Em seguida, definimos um caminho onde todos os nossos arquivos e pastas são colocados. Depois disso, todos nós OS.Função listdir () para acessar todos os arquivos e pastas presentes no local especificado. Podemos então usar uma função de impressão que exibe todos os arquivos e pastas acessados. O método os.listdir () é bastante simples e útil. Apenas duas a três linhas de código podem corrigir seu problema, e o código pode ser visto aqui:

OS de importação
x = "D: \ kalsoom"
dl = os.listdir (x)
print ("A lista de todos os arquivos e diretórios neste caminho '", x "':")
Impressão (DL)

Depois de implementar seu sistema operacional.Função listdir (), salve seu arquivo de código com qualquer nome. No entanto, não se esqueça de adicionar o “.extensão py ”enquanto salva seu arquivo de código. Agora, é hora de executar o código do seu programa e visualizar a lista de todos os arquivos e pastas na sua tela. Execute atingindo "F5":

Exemplo 2

Em nossa segunda ilustração, usamos o sistema operacional.Técnica Scandir () que acessa todos os arquivos e pastas depois de itera em todo o diretório. Usamos o compilador Spyder para implementar o sistema operacional.Método Scandir (). Usamos o mesmo arquivo para acessar arquivos no diretório. A função também leva um argumento como o OS.listdir (). Inicialmente, importamos um módulo do sistema operacional, como fizemos antes. Em seguida, definimos um caminho onde todos os nossos arquivos e pastas são colocados. Depois disso, usamos o sistema operacional.Scandir () Função para acessar todos os arquivos e pastas presentes no local especificado e atribui -lo à variável "Obj1". A função primeiro verifica todo o diretório. Então, recebe um índice de OS.Entidades de direção.

Em seguida, podemos usar a função de impressão, que mostra todos os arquivos e pastas situadas no caminho especificado. Depois disso, usamos um loop para loop e se pesquisar os arquivos e a pasta no caminho especificado e, em seguida, exibe o arquivo resultante e o nome da pasta na tela do console. O método é eficiente, pois digitaliza todo o diretório e retorna seu índice ou iterador:

OS de importação
p = "D: \ Kalsoom"
obj1 = os.Scandir ()
print ("Arquivos e diretórios em ' % s':" % p)
Para entrada em Obj1:
Se entrada.is_dir () ou entrada.is_file ():
Imprimir (entrada.nome)

Novamente, salve o arquivo do seu programa e pressione F5 para executar o código:

Conclusão

Aqui, discutimos os dois métodos mais simples para exibir os arquivos e pastas existentes no diretório. O método os.listdir () listará tudo presente no diretório, como todos os arquivos e pastas. Se você deseja o tipo de arquivo junto com o nome, você pode usar o sistema operacional.Scandir (). Produz objetos Direntry que contêm o tipo de arquivo e seu nome.