[pp:metadata] fix 'directory' when file directory has conditions (#5728)

This commit is contained in:
Mike Fährmann
2024-07-06 22:07:17 +02:00
parent 1527ad79e2
commit 1656c9287d
2 changed files with 4 additions and 0 deletions

View File

@@ -51,6 +51,7 @@ class PathFormat():
raise exception.FilenameFormatError(exc)
directory_fmt = config("directory")
self.directory_conditions = ()
try:
if directory_fmt is None:
directory_fmt = extractor.directory_fmt

View File

@@ -155,12 +155,15 @@ class MetadataPP(PostProcessor):
def _directory_format(self, pathfmt):
formatters = pathfmt.directory_formatters
conditions = pathfmt.directory_conditions
try:
pathfmt.directory_formatters = self._directory_formatters
pathfmt.directory_conditions = ()
segments = pathfmt.build_directory(pathfmt.kwdict)
directory = pathfmt.clean_path(os.sep.join(segments) + os.sep)
return os.path.join(pathfmt.realdirectory, directory)
finally:
pathfmt.directory_conditions = conditions
pathfmt.directory_formatters = formatters
def _filename(self, pathfmt):