コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
 }