2025-06-24 14:22:50 +02:00

29 lines
454 B
Python

from abc import ABC, abstractmethod
from pathlib import Path
class FtpService(ABC):
@abstractmethod
def download(self, path: Path):
pass
@abstractmethod
def upload(self, path: Path):
pass
@abstractmethod
def rename(self, oldPath: Path, newPath: Path):
pass
@abstractmethod
def delete(self, path: Path):
pass
@abstractmethod
def copy(self, path: Path, newPath: Path):
pass
@abstractmethod
def scan(self) -> list[Path]:
pass