async def METHOD_NAME(self):
    if not os.path.exists(self.config.foldername) and not os.path.isdir(
        self.config.foldername
    ):
        raise FolderNotFoundError(f"Folder path: {self.config.foldername}")
    if (
        self.config.labels != ["unlabelled"]
        and len(self.config.labels) == 1
    ):
        if os.path.isfile(self.config.labels[0]):
            # Update labels with list read from the file
            with self.config.no_enforce_immutable():
                self.config.labels = pathlib.Path.read_text(
                    pathlib.Path(self.config.labels[0])
                ).split(",")
    elif self.config.labels != ["unlabelled"]:
        label_folders = [
            labels
            for labels in os.listdir(self.config.foldername)
            if os.path.isdir(os.path.join(self.config.foldername, labels))
        ]
        # Check if all existing label folders are given to `labels` list
        if set(label_folders) > set(self.config.labels):
            self.logger.warning(
                "All labels not specified. Folders present: %s \nLabels entered: %s",
                label_folders,
                self.config.labels,
            )
    await self.load_fd()