Skip to content

Commit 0d75fe6

Browse files
committed
new algorithm
1 parent 896ab38 commit 0d75fe6

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

TorrentSortDLL/Sorter.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public void Sort()
2525

2626
Regex regexFilename = new Regex(config.FileRegex);
2727
Regex regexFolder = new Regex(config.FolderRegex);
28+
Regex regexWhitespace = new Regex("[ ]{2,}");
2829

2930
foreach (var file in Directory.GetFiles(config.RootFolder, config.FileFilter))
3031
{
@@ -35,8 +36,11 @@ public void Sort()
3536
filename = filename.Replace(match.Value, string.Empty).Trim();
3637
}
3738

39+
var folderNameWhitespaces = regexFolder.Replace(filename, string.Empty);
40+
var folderNameFinal = regexWhitespace.Replace(folderNameWhitespaces, " ");
41+
3842
var ext = $"{filename}{Path.GetExtension(file)}";
39-
var path = Path.Combine(config.RootFolder, regexFolder.Matches(filename)[0].Value.Trim());
43+
var path = Path.Combine(config.RootFolder, folderNameFinal);
4044
Directory.CreateDirectory(path);
4145
File.Move(file, Path.Combine(path, ext));
4246
}

TorrentSortDLL/config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"RootFolder": "E:\\Anime\\watching",
2+
"RootFolder": "D:\\",
33
"FileRegex": "\\[.*?\\]",
4-
"FolderRegex": "[A-Za-z0-9].*[^-] ",
4+
"FolderRegex": "[^a-zA-Z ]",
55
"FileFilter": "*.mkv"
66
}

0 commit comments

Comments
 (0)