diff --git a/metadata.py b/metadata.py index a94cb2c..814bf55 100644 --- a/metadata.py +++ b/metadata.py @@ -97,4 +97,5 @@ class Metadata: tags.artists.split(" ")[0] or "", datetime.now().strftime('%Y%m%d_%H%M%S') ) + filename = "".join(x for x in filename if x.isalnum() or x in " ._-()") return re.sub(r'\s+', ' ', filename).strip() diff --git a/picsorter.py b/picsorter.py index 7d40847..a85dcca 100644 --- a/picsorter.py +++ b/picsorter.py @@ -51,15 +51,16 @@ class PicSorter: def process(self, inputs: list[str]) -> None: for input in inputs: - p = Path(input) - if p.is_dir(): - self.__process_folder(p) - elif p.is_file(): - print("Processing file", input) - self.__process_file(input) - else: + if input.startswith("http"): print("Processing url", input) self.__process_url(input) + else: + p = Path(input) + if p.is_dir(): + self.__process_folder(p) + elif p.is_file(): + print("Processing file", input) + self.__process_file(input) def __process_folder(self, dir_input: Path) -> None: files = {p for p in dir_input.iterdir()