Fixat numrering i sllaskkatalog

This commit is contained in:
2021-04-21 23:23:49 +02:00
parent 96ca8d0424
commit d2afb454ce

View File

@ -118,6 +118,8 @@ namespace PictureReposit
private void btnReOrganize_Click(object sender, EventArgs e) private void btnReOrganize_Click(object sender, EventArgs e)
{ {
bool error_upd = false; bool error_upd = false;
bool slaskDir = false;
int slaskFilNr = 0;
if (txtRootDir.Text.Trim().Substring(txtRootDir.Text.Trim().Length - 1) != @"\") if (txtRootDir.Text.Trim().Substring(txtRootDir.Text.Trim().Length - 1) != @"\")
txtRootDir.Text = txtRootDir.Text.Trim() + @"\"; txtRootDir.Text = txtRootDir.Text.Trim() + @"\";
DirectoryInfo di = new DirectoryInfo(txtRootDir.Text); DirectoryInfo di = new DirectoryInfo(txtRootDir.Text);
@ -178,12 +180,38 @@ namespace PictureReposit
pictureBox1.Refresh(); pictureBox1.Refresh();
this.Refresh(); this.Refresh();
} }
else
{
DirectoryInfo dis = new DirectoryInfo(di.FullName + "NoDateInExif\\");
if (!slaskDir)
{
if (!dis.Exists)
{
dis.Create();
set_Last_number(dis.FullName, 0);
}
else
{
slaskFilNr = get_Last_number(dis.FullName);
}
slaskDir = true;
}
FileInfo fi = new FileInfo(fName);
//Tommy
slaskFilNr++;
fi.CopyTo(dis.FullName + slaskFilNr.ToString() + "_" + lFileName);
}
} }
Deleting = false; Deleting = false;
lblCreated.Text = ""; lblCreated.Text = "";
lblFileName.Text = ""; lblFileName.Text = "";
lblPath.Text = ""; lblPath.Text = "";
btnReOrganize.Enabled = false; btnReOrganize.Enabled = false;
if (slaskFilNr > 0)
{
set_Last_number(di.FullName + "NoDateInExif\\", slaskFilNr);
}
} }
private void txtRootDir_TextChanged(object sender, EventArgs e) private void txtRootDir_TextChanged(object sender, EventArgs e)
@ -205,5 +233,23 @@ namespace PictureReposit
PictureHandling.SetValue(@"RootMap", txtRootDir.Text); PictureHandling.SetValue(@"RootMap", txtRootDir.Text);
} }
} }
private int get_Last_number(string path)
{
int outPut = 0;
var lstNrFile = Path.Combine(path, "lastNrFile.txt");
if (File.Exists(lstNrFile))
{
outPut = int.Parse(File.ReadAllText(lstNrFile));
}
outPut++;
return outPut;
}
private void set_Last_number(string path, int lastNr)
{
var lstNrFile = Path.Combine(path, "lastNrFile.txt");
var SavedNumber = lastNr.ToString();
File.WriteAllText(lstNrFile, SavedNumber);
}
} }
} }