Duplicate imported files are now sent to a duplicates folder

This commit is contained in:
Michael Green
2023-10-14 15:41:36 +11:00
parent b0e74a2010
commit a190f31ac5
2 changed files with 30 additions and 9 deletions

View File

@@ -66,9 +66,14 @@ namespace gaseous_server.Classes
DataTable importDB = db.ExecuteCMD(sql, dbDict); DataTable importDB = db.ExecuteCMD(sql, dbDict);
if ((Int64)importDB.Rows[0]["count"] > 0) if ((Int64)importDB.Rows[0]["count"] > 0)
{ {
if (!GameFileImportPath.StartsWith(Config.LibraryConfiguration.LibraryImportDirectory)) if (GameFileImportPath.StartsWith(Config.LibraryConfiguration.LibraryImportDirectory))
{ {
Logging.Log(Logging.LogType.Warning, "Import Game", " " + GameFileImportPath + " already in database - skipping"); Logging.Log(Logging.LogType.Warning, "Import Game", " " + GameFileImportPath + " already in database - moving to " + Config.LibraryConfiguration.LibraryImportDuplicatesDirectory);
if (!Directory.Exists(Config.LibraryConfiguration.LibraryImportDuplicatesDirectory))
{
Directory.CreateDirectory(Config.LibraryConfiguration.LibraryImportDuplicatesDirectory);
}
File.Move(GameFileImportPath, Path.Combine(Config.LibraryConfiguration.LibraryImportDuplicatesDirectory, Path.GetFileName(GameFileImportPath)), true);
} }
} }
else else

View File

@@ -346,13 +346,29 @@ namespace gaseous_tools
} }
} }
// public string LibraryDataDirectory public string LibraryImportErrorDirectory
// { {
// get get
// { {
// return Path.Combine(LibraryRootDirectory, "Library"); return Path.Combine(LibraryRootDirectory, "Import Errors");
// } }
// } }
public string LibraryImportDuplicatesDirectory
{
get
{
return Path.Combine(LibraryImportErrorDirectory, "Duplicates");
}
}
public string LibraryImportGeneralErrorDirectory
{
get
{
return Path.Combine(LibraryImportErrorDirectory, "Error");
}
}
public string LibraryBIOSDirectory public string LibraryBIOSDirectory
{ {