mirror of
https://github.com/vladmandic/automatic
synced 2026-09-19 17:24:32 +02:00
fix(civitai): keep windows separators literal in save subfolder paths
resolve_save_path passed os.sep as the re.sub replacement string; on Windows that lone backslash is an unfinished escape and every subfolder download raised PatternError. A callable replacement is inserted verbatim.
This commit is contained in:
@@ -118,7 +118,7 @@ def resolve_save_path(model_type: str, model_name: str = "", base_model: str = "
|
||||
for key, value in replacements.items():
|
||||
subfolder = subfolder.replace(key, value)
|
||||
# Clean up empty path segments
|
||||
subfolder = re.sub(r'[/\\]+', os.sep, subfolder)
|
||||
subfolder = re.sub(r'[/\\]+', lambda _match: os.sep, subfolder) # callable repl: a string repl reads the Windows backslash as an escape
|
||||
subfolder = subfolder.strip(os.sep)
|
||||
return base_folder / subfolder
|
||||
|
||||
|
||||
Reference in New Issue
Block a user