criação de pasta 'modules' onde vão estar todos os modulos usados pela app

This commit is contained in:
2025-04-19 12:39:29 +01:00
parent 4be673ff2d
commit 891607c39c
6 changed files with 160 additions and 0 deletions

23
modules/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