Fixat numrering i sllaskkatalog
This commit is contained in:
@ -118,6 +118,8 @@ namespace PictureReposit
|
||||
private void btnReOrganize_Click(object sender, EventArgs e)
|
||||
{
|
||||
bool error_upd = false;
|
||||
bool slaskDir = false;
|
||||
int slaskFilNr = 0;
|
||||
if (txtRootDir.Text.Trim().Substring(txtRootDir.Text.Trim().Length - 1) != @"\")
|
||||
txtRootDir.Text = txtRootDir.Text.Trim() + @"\";
|
||||
DirectoryInfo di = new DirectoryInfo(txtRootDir.Text);
|
||||
@ -178,12 +180,38 @@ namespace PictureReposit
|
||||
pictureBox1.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;
|
||||
lblCreated.Text = "";
|
||||
lblFileName.Text = "";
|
||||
lblPath.Text = "";
|
||||
btnReOrganize.Enabled = false;
|
||||
if (slaskFilNr > 0)
|
||||
{
|
||||
set_Last_number(di.FullName + "NoDateInExif\\", slaskFilNr);
|
||||
}
|
||||
}
|
||||
|
||||
private void txtRootDir_TextChanged(object sender, EventArgs e)
|
||||
@ -205,5 +233,23 @@ namespace PictureReposit
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user