O que é a função os.listdir em Python?

A função os.listdir é uma função nativa da linguagem de programação Python que permite listar o conteúdo de um diretório. Ela retorna uma lista com os nomes dos arquivos e subdiretórios presentes no diretório especificado.

Como utilizar a função os.listdir para listar diretórios em Python?

Para utilizar a função os.listdir, é necessário importar o módulo os no início do seu programa. Você pode fazer isso utilizando o seguinte comando:

import os

Após importar o módulo os, você pode utilizar a função os.listdir passando como argumento o caminho do diretório que deseja listar. Por exemplo, se você deseja listar o conteúdo do diretório atual, basta passar o ponto (“.”) como argumento:

conteudo_diretorio = os.listdir(".")
  

A função os.listdir retornará uma lista com os nomes dos arquivos e diretórios presentes no diretório atual. Você pode percorrer essa lista utilizando um loop for e realizar as operações desejadas em cada arquivo ou diretório.

Exemplos práticos de uso da função os.listdir em Python

1. Listar arquivos de um diretório:

diretorio = "/caminho/do/diretorio"
  arquivos = os.listdir(diretorio)
  
  for arquivo in arquivos:
      if os.path.isfile(os.path.join(diretorio, arquivo)):
          print(arquivo)
  

2. Listar subdiretórios de um diretório:

diretorio = "/caminho/do/diretorio"
  subdiretorios = os.listdir(diretorio)
  
  for subdiretorio in subdiretorios:
      if os.path.isdir(os.path.join(diretorio, subdiretorio)):
          print(subdiretorio)
  

3. Listar todos os arquivos e subdiretórios de um diretório:

diretorio = "/caminho/do/diretorio"
  conteudo = os.listdir(diretorio)
  
  for elemento in conteudo:
      caminho_elemento = os.path.join(diretorio, elemento)
      if os.path.isfile(caminho_elemento):
          print("Arquivo:", elemento)
      elif os.path.isdir(caminho_elemento):
          print("Diretório:", elemento)
  

Outras funções úteis para trabalhar com diretórios em Python

Além da função os.listdir, a biblioteca os do Python oferece diversas outras funções úteis para trabalhar com diretórios. Algumas delas são:

  • os.mkdir(caminho): cria um novo diretório com o caminho especificado.
  • os.rmdir(caminho): remove um diretório vazio com o caminho especificado.
  • os.makedirs(caminho): cria uma árvore de diretórios com o caminho especificado (incluindo subdiretórios).
  • os.removedirs(caminho): remove uma árvore de diretórios vazios com o caminho especificado.
  • os.path.exists(caminho): verifica se um diretório ou arquivo existe no caminho especificado.
  • os.path.isdir(caminho): verifica se o caminho especificado é um diretório.
  • os.path.isfile(caminho): verifica se o caminho especificado é um arquivo.

Essas são apenas algumas das diversas funções disponíveis na biblioteca os do Python para trabalhar com diretórios. É sempre importante consultar a documentação oficial da linguagem para obter mais informações sobre essas e outras funções relacionadas.

Conclusão

Neste artigo, vimos como utilizar a função os.listdir em Python para listar diretórios. Aprendemos como importar o módulo os, como utilizar a função os.listdir passando o caminho do diretório desejado e como percorrer a lista retornada para realizar operações nos arquivos e subdiretórios.

Além disso, exploramos alguns exemplos práticos de uso da função os.listdir e mencionamos outras funções úteis da biblioteca os para trabalhar com diretórios em Python.

A função os.listdir é uma ferramenta poderosa para lidar com diretórios em Python, permitindo que você obtenha informações sobre os arquivos e subdiretórios de um determinado diretório de forma simples e eficiente. Ao dominar o uso dessa função e das demais funções relacionadas na biblioteca os, você estará preparado para trabalhar com manipulação de diretórios em seus programas Python.

A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.

Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Nova turma em breve!
Garanta sua vaga!