criação de função listar_ficheiros()

This commit is contained in:
2025-04-15 21:37:35 +01:00
parent 02a8e70d8c
commit 9d4ebaf134

23
scanner.py Normal file
View File

@ -0,0 +1,23 @@
# scanner.py
# Funções para ler diretórios e listar ficheiros
from pathlib import Path
def listar_ficheiros(origem: str = ".") -> list:
"""
Percorrer recursivamente a pasta de origem e devolver lista de caminhos completos dos ficheiros.
versão Pathlib
"""
lista_caminhos_ficheiros: list = []
try:
caminho_origem = Path(origem)
for item in caminho_origem.iterdir():
if item.is_dir():
lista_caminhos_ficheiros.extend(listar_ficheiros(str(item.resolve())))
else:
lista_caminhos_ficheiros.append(str(item.resolve()))
except FileNotFoundError:
print(f"Erro: a pasta '{origem}' não existe.")
except PermissionError:
print(f"Erro: sem permissões para aceder a '{origem}'.")
return lista_caminhos_ficheiros