mirror of
https://github.com/C9Glax/tranga.git
synced 2025-01-12 03:17:33 +01:00
Fix #243 Moving Publication folders, overwrite files, merge folders
This commit is contained in:
parent
e8dbf7a718
commit
6faaaf4139
@ -128,10 +128,19 @@ public struct Manga
|
|||||||
public void MovePublicationFolder(string downloadDirectory, string newFolderName)
|
public void MovePublicationFolder(string downloadDirectory, string newFolderName)
|
||||||
{
|
{
|
||||||
string oldPath = Path.Join(downloadDirectory, this.folderName);
|
string oldPath = Path.Join(downloadDirectory, this.folderName);
|
||||||
this.folderName = newFolderName;
|
this.folderName = newFolderName;//Create new Path with the new folderName
|
||||||
string newPath = CreatePublicationFolder(downloadDirectory);
|
string newPath = CreatePublicationFolder(downloadDirectory);
|
||||||
if(Directory.Exists(oldPath))
|
if (Directory.Exists(oldPath))
|
||||||
Directory.Move(oldPath, newPath);
|
{
|
||||||
|
if (Directory.Exists(newPath)) //Move/Overwrite old Files, Delete old Directory
|
||||||
|
{
|
||||||
|
IEnumerable<string> newPathFileNames = new DirectoryInfo(newPath).GetFiles().Select(fi => fi.Name);
|
||||||
|
foreach(FileInfo fileInfo in new DirectoryInfo(oldPath).GetFiles().Where(fi => newPathFileNames.Contains(fi.Name) == false))
|
||||||
|
File.Move(fileInfo.FullName, Path.Join(newPath, fileInfo.Name), true);
|
||||||
|
Directory.Delete(oldPath);
|
||||||
|
}else
|
||||||
|
Directory.Move(oldPath, newPath);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateLatestDownloadedChapter(Chapter chapter)//TODO check files if chapters are all downloaded
|
public void UpdateLatestDownloadedChapter(Chapter chapter)//TODO check files if chapters are all downloaded
|
||||||
|
Loading…
x
Reference in New Issue
Block a user