Lum3n / new_function.py
Cesar Adrian Cantero
Fix HF spaces corruption and commit Phase 3 Self-Healing
c5e3de9
Raw
History Blame Contribute Delete
1.41 kB
import os
def listar_arquivos(pasta_alvo: str) -> list[str]:
"""
Lista todos os arquivos presentes dentro de uma pasta alvo específica.
Args:
pasta_alvo (str): O caminho completo ou relativo para a pasta que
terá seus arquivos listados.
Returns:
list[str]: Uma lista de strings contendo os nomes dos arquivos
encontrados na pasta. Retorna uma lista vazia se a pasta
não existir, não for um diretório, estiver vazia ou
ocorrer um erro.
"""
if not os.path.exists(pasta_alvo):
print(f"Aviso (listar_arquivos): A pasta '{pasta_alvo}' não existe.")
return []
if not os.path.isdir(pasta_alvo):
print(f"Aviso (listar_arquivos): O caminho '{pasta_alvo}' não é um diretório válido.")
return []
try:
arquivos_na_pasta = []
# os.listdir retorna nomes de arquivos e diretórios.
# Precisamos filtrar para incluir apenas arquivos.
for item in os.listdir(pasta_alvo):
caminho_completo_item = os.path.join(pasta_alvo, item)
if os.path.isfile(caminho_completo_item):
arquivos_na_pasta.append(item)
return arquivos_na_pasta
except Exception as e:
print(f"Erro (listar_arquivos): Não foi possível listar arquivos em '{pasta_alvo}'. Erro: {e}")
return []