Chapter fix RegexMatching on chapter number
This commit is contained in:
parent
01d1f922c2
commit
b099da1156
@ -45,15 +45,14 @@ public struct Chapter
|
|||||||
if (!Directory.Exists(Path.Join(downloadLocation, parentPublication.folderName)))
|
if (!Directory.Exists(Path.Join(downloadLocation, parentPublication.folderName)))
|
||||||
return false;
|
return false;
|
||||||
FileInfo[] archives = new DirectoryInfo(Path.Join(downloadLocation, parentPublication.folderName)).GetFiles();
|
FileInfo[] archives = new DirectoryInfo(Path.Join(downloadLocation, parentPublication.folderName)).GetFiles();
|
||||||
Regex infoRex = new(@"(Vol.[0-9]*)?Ch.[0-9]+");
|
Regex chapterInfoRex = new(@"Ch\.[0-9.]+");
|
||||||
Regex chapterInfoRex = new(@"Ch.[0-9]+");
|
Regex chapterRex = new(@"[0-9]+(\.[0-9]+)?");
|
||||||
Regex chapterRex = new(@"[0-9]+");
|
|
||||||
|
|
||||||
if (File.Exists(newFilePath))
|
if (File.Exists(newFilePath))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
string cn = this.chapterNumber;
|
string cn = this.chapterNumber;
|
||||||
if (archives.FirstOrDefault(archive => chapterRex.Match(chapterInfoRex.Match(infoRex.Match(archive.Name).Value).Value).Value == cn) is { } path)
|
if (archives.FirstOrDefault(archive => chapterRex.Match(chapterInfoRex.Match(archive.Name).Value).Value == cn) is { } path)
|
||||||
{
|
{
|
||||||
File.Move(path.FullName, newFilePath);
|
File.Move(path.FullName, newFilePath);
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user