diff --git a/gallery_dl/job.py b/gallery_dl/job.py index 8d030d0282..5a915ff4df 100644 --- a/gallery_dl/job.py +++ b/gallery_dl/job.py @@ -235,8 +235,9 @@ def handle_urllist(self, urls, keywords): def handle_directory(self, keywords): """Set and create the target directory for downloads""" if not self.pathfmt: - self.initialize() - self.pathfmt.set_directory(keywords) + self.initialize(keywords) + else: + self.pathfmt.set_directory(keywords) def handle_queue(self, url, keywords): try: @@ -283,9 +284,11 @@ def get_downloader(self, scheme): self.downloaders[scheme] = instance return instance - def initialize(self): + def initialize(self, keywords=None): """Delayed initialization of PathFormat, etc.""" self.pathfmt = util.PathFormat(self.extractor) + if keywords: + self.pathfmt.set_directory(keywords) self.sleep = self.extractor.config("sleep") skip = self.extractor.config("skip", True)