public static void SetTitle(RenamerForm form, SortedList <string, string> files, string title) { SortedList <string, string> issues = new SortedList <string, string>(); foreach (KeyValuePair <string, string> file in files) { bool isSet = ImageSetProperty(file.Value, form.Directory, titleID, 1, title); if (!isSet) { issues.Add(file.Key, file.Value); } } form.TitleIssues = issues; }
static void Main(string[] args) { // FolderBrowserDialog chooseFolder = new FolderBrowserDialog(); // chooseFolder.ShowNewFolderButton = false; // chooseFolder.RootFolder = Environment.SpecialFolder.MyComputer; // chooseFolder.SelectedPath = @"Z:\new"; // chooseFolder.ShowDialog(); // string[] files = Directory.GetFiles(chooseFolder.SelectedPath, "*.jpg"); // FileInfo info = new FileInfo(files[0]); //// changeTitle(files[0], chooseFolder.SelectedPath); RenamerForm form = new RenamerForm(); form.ShowDialog(); }
public static void Renumbering(RenamerForm form, SortedList <string, string> files, int digitNum) { SortedList <string, string> issues = new SortedList <string, string>(); SortedList <string, string> delete = new SortedList <string, string>(); SortedList <string, string> newFiles = new SortedList <string, string>(); List <int> fileNums = new List <int>(); foreach (KeyValuePair <string, string> file in files) { string fileName = file.Key.Substring(0, file.Key.LastIndexOf('.')); int fileNum = 0; bool isNum = Int32.TryParse(fileName, out fileNum); if (!isNum) { issues.Add(file.Key, file.Value); } else if (fileName.Length > digitNum) { issues.Add(file.Key, file.Value); } else if (fileName.Length == digitNum) { if (fileNums.Contains(fileNum)) { issues.Add(file.Key, file.Value); } else { fileNums.Add(fileNum); } } else if (fileName.Length < digitNum) { if (fileNums.Contains(fileNum)) { issues.Add(file.Key, file.Value); } else { string newFileName = fileNum.ToString().PadLeft(digitNum, '0'); newFileName += ".jpg"; string newFilePath = file.Value.Substring(0, file.Value.LastIndexOf(@"\") + 1); newFilePath += newFileName; using (Image image = new Bitmap(file.Value)) { image.Save(newFilePath, ImageFormat.Jpeg); } delete.Add(file.Key, file.Value); newFiles.Add(newFileName, newFilePath); fileNums.Add(fileNum); } } } form.RenumIssues = issues; foreach (KeyValuePair <string, string> del in delete) { form.DeleteFiles.Add(del.Key, del.Value); } foreach (KeyValuePair <string, string> file in newFiles) { form.NewFiles.Add(file.Key, file.Value); } }