diff --git a/SaraSortd.py b/SaraSortd.py index e30e0d6..bb24df5 100644 --- a/SaraSortd.py +++ b/SaraSortd.py @@ -338,7 +338,7 @@ def DecideNewPath(FilePath): if not FileConf: continue - for File in FileConf: + for FileIndex, File in enumerate(FileConf): if not FileInputValid(File, FilePath, ParentName): continue @@ -368,10 +368,8 @@ def DecideNewPath(FilePath): NewNum = str((int(File["NextNum"]) + 1)).rjust(Width, "0") print(File["NextNum"],"=>",NewNum) - for Item in ConfData.get("Files", []): - if Item.get("Pattern") == File["Pattern"]: - Item["NextNum"] = NewNum - break + # By position: two entries can share a Pattern (with different ValidInputDirs). + ConfData["Files"][FileIndex]["NextNum"] = NewNum with open(OutDirConfPath, "w", encoding="utf-8") as ConfFile: toml.dump(ConfData, ConfFile) @@ -403,10 +401,7 @@ def DecideNewPath(FilePath): ConfData = toml.load(OutDirConfPath) - for Item in ConfData.get("Files", []): - if Item.get("Pattern") == File["Pattern"]: - Item["NextChar"] = NewChar - break + ConfData["Files"][FileIndex]["NextChar"] = NewChar with open(OutDirConfPath, "w", encoding="utf-8") as ConfFile: toml.dump(ConfData, ConfFile)