private void BtnMove_Click(object sender, EventArgs e) { var reader = txtDirectory.Text; if (!RedundantHelper.DirectoryCheck(reader)) { return; } var files = from f in Directory.GetFiles(reader, "*.*", SearchOption.AllDirectories) where !Path.GetDirectoryName(f).EndsWith(new DirectoryInfo(reader).Name) select f; var failfolder = new ArrayList(); if (cbRename.Checked) { foreach (var file in files) { var newfile = Path.GetDirectoryName(file) + @"\" + new FileInfo(file).Directory.Name + Path.GetExtension(file); if (!File.Exists(newfile)) { File.Move(file, newfile); } else { failfolder.Add(newfile); } } } RedundantHelper.FileMaker(failfolder, "FileFolderRenamer"); if (!reader.EndsWith(@"\")) { reader = reader + @"\"; } files = from f in Directory.GetFiles(reader, "*.*", SearchOption.AllDirectories) where !Path.GetDirectoryName(f).EndsWith(new DirectoryInfo(reader).Name) select f; var fail = new ArrayList(); foreach (var file in files) { var newfile = reader + Path.GetFileName(file); if (!File.Exists(newfile)) { File.Move(file, newfile); } else { fail.Add(newfile); } } RedundantHelper.FileMaker(fail, "MoveToRootFolder"); }
private void BtnSubmit_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtRegions.Text) && model is RegionDuplicateRemover) { MessageBox.Show(@"Revision field cannot be empty"); return; } var files = Directory.EnumerateFiles(txtDirectory.Text, "*.*", SearchOption.AllDirectories); var priority = model is RegionDuplicateRemover? txtRegions.Text.Replace(" ", string.Empty).Split(',').ToList() : RedundantHelper.Alphabet; RedundantHelper.FileMaker(new ArrayList(model.dryRun(files, priority)), "DuplicateRemover"); btnDelete.Enabled = true; }