Files
proxy-scraper-checker/proxy_scraper_checker/folder.py
T
2023-02-19 00:07:19 +03:00

25 lines
541 B
Python

from __future__ import annotations
from dataclasses import dataclass
from pathlib import Path
from shutil import rmtree
@dataclass(repr=False, eq=False)
class Folder:
__slots__ = ("path", "is_enabled", "for_anonymous", "for_geolocation")
path: Path
is_enabled: bool
for_anonymous: bool
for_geolocation: bool
def remove(self) -> None:
try:
rmtree(self.path)
except FileNotFoundError:
pass
def create(self) -> None:
self.path.mkdir(parents=True, exist_ok=True)