public void CommitFileNameChanges() { if (files.Length > 0) { string[] OldFolders = new string[files.Length]; RenamerTag NewTag; string NewName; TagTree Tree = base.BuildFileTree(true); while (Tree.Size > 0) { RFile currentFile = Tree.Pop(); string oldFile = currentFile.FileName; try { OldFolders[OldFolders.Length - Tree.Size - 1] = oldFile.Substring(0, oldFile.LastIndexOf("\\")); NewTag = currentFile.GetNewTag(); NewName = (currentFile.GetNewFileName(rootFolder, NewTag) + oldFile.Substring(oldFile.LastIndexOf("."))).Replace("?", ""); currentFile.Save(rootFolder + "\\DUPLICATES", NewName, NewTag); } catch (Exception ex) { //errors.Append(errors.Equals("") ? "General_Exception: " : "\r\n General_Exception: "); //errors.Append(ex.Message); } } CleanFolders(OldFolders); } }
public string[] SetPreviewFiles(int PreviewSize) { string[] newFileNames = new string[(files.Length < PreviewSize ? files.Length : PreviewSize)]; for (int i = 0; (i < files.Length && i < PreviewSize); i++) { RFile currentFile = Files[i]; RenamerTag NewTag = currentFile.GetNewTag(); newFileNames[i] = currentFile.GetNewFileName(rootFolder, NewTag); } return(newFileNames); }