import catalogar
import distribuir
import mover
from pathlib import Path, PurePath

class Carpeta:
    """ Estructura básica de una carpeta """

    def __init__(self, path):
        self.ruta = PurePath(path)

    def existe(self):
        return Path(self.ruta).is_dir()

class Subcarpeta(Carpeta):
    """ Extiende Carpeta con funciones propias de las subcarpetas """
    
    def from_file(self):    # Obtiene la cadena previa a "-" en subcarpetas
        nombre = PurePath(self.ruta).name
        divisor = nombre.find("-")
        if divisor == -1:
            return None
        else:
            return nombre[:divisor]

    def to_file(self):      # Obtiene la cadena posterior a "-" en subcarpetas
        nombre = PurePath(self.ruta).name
        divisor = nombre.find("-")
        if divisor == -1:
            return None
        else:
            return nombre[divisor+1:]

def main():
    pCloud = Carpeta("P:/Silop")

    if pCloud.existe():
        archivos = catalogar.catalogar(pCloud.ruta)
        # mover.mover(basepath, distribuir.distribuir)
        print(distribuir.distribuir(archivos))

if __name__ == "__main__":
    main()