Commit 0ac38003 authored by Anika Treffehn's avatar Anika Treffehn
Browse files

changed check of output folder to allow other files and folders

parent 944ecd25
Loading
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -84,15 +84,6 @@ def main(args):
    # parse configuration
    cfg = config.TestConfig(args.config)

    # check if output folder is empty
    if cfg.output_path.is_dir():
        file_list = [
            f.resolve().absolute()
            for f in cfg.output_path.iterdir() if not f.name.startswith(".")
        ]
        if len(file_list) != 0:
            raise ValueError("Output folder is not empty. Please delete or move files and folders.")

    # set up processing chains
    chains.init_processing_chains(cfg)

+7 −4
Original line number Diff line number Diff line
@@ -52,9 +52,9 @@ Directory/path handling
"""


def create_dir(p: str) -> None:
def create_dir(p: str, exist_ok=True) -> None:
    p = Path(p)
    p.mkdir(exist_ok=True, parents=True)
    p.mkdir(exist_ok=exist_ok, parents=True)


def delete_dir(p: str) -> None:
@@ -80,8 +80,11 @@ class DirManager:
        )

    def __enter__(self):
        try:
            for path in self.create_paths:
            create_dir(path)
                create_dir(path, exist_ok=False)
        except FileExistsError:
            raise ValueError("At least one of the output folders already exists. Please delete or move this folder.")

    def __exit__(self, exc_type, exc_value, exc_traceback):
        for path in self.delete_paths: