From 59bdf90775242acbce05bddc1bca52439a8e817a Mon Sep 17 00:00:00 2001 From: Sarahtonin Date: Sun, 5 Apr 2026 23:43:15 +0200 Subject: [PATCH] Added case sensitivity to sorting. --- Config.toml | 2 +- DirConfig.toml | 11 +++++++---- SaraSortd.py | 8 +++++++- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Config.toml b/Config.toml index 22a084c..2494d5a 100644 --- a/Config.toml +++ b/Config.toml @@ -2,7 +2,7 @@ Title = "SaraSortd Config" SafeMode = 1 SilentMode = 0 CheckInput = 3 -DotFiles = 1 +DotFiles = 0 [Variables] NextNum = "!" diff --git a/DirConfig.toml b/DirConfig.toml index 1717d62..929d90e 100644 --- a/DirConfig.toml +++ b/DirConfig.toml @@ -1,8 +1,11 @@ Title = "Unset" -Files = [ - {Pattern = "*", NewFileName = "~^", NextNum = 1, NextChar = "A"}, -] +[[Files]] +Pattern = "*" +NewFileName = "~^" +NextNum = 1 +NextChar = "A" +CaseSensitive = 0 LastFile = "Unset" -ParentDir = "Unset" +ParentDir = "Unset" \ No newline at end of file diff --git a/SaraSortd.py b/SaraSortd.py index 257b1be..e841864 100644 --- a/SaraSortd.py +++ b/SaraSortd.py @@ -241,7 +241,13 @@ def DecideNewPath(FilePath): LogWrite(TextOutput) Speak(TextOutput) - if fnmatch.fnmatch(UnsortedFile, Pattern): + if (File["CaseSensitive"] == 1): + Match = fnmatch.fnmatchcase(UnsortedFile, Pattern) + + else: + Match = fnmatch.fnmatch(UnsortedFile.lower(), Pattern.lower()) + + if Match: NewFileName = File["NewFileName"] if (ConfVars["NextNum"] in NewFileName):