Beispiel #1
0
        internal void PreviewRename(RuleList rules)
        {
            FileName fn = null;
            for (int i = 1; i < RowsCount; i++)
            {
                fn = (FileName)this[i, FileOldNameCol].Value;
                string newName = rules.Convert(fn.GetRenamableNamePart());

                if (Properties.Settings.Default.RemoveBrackets)
                {
                    newName = newName.Replace("()", String.Empty).Replace("[]", String.Empty).Replace("{}", String.Empty);
                }

                if (Properties.Settings.Default.RemoveMultipleSpace)
                {
                    newName = Regex.Replace(newName, @"\s+", " ");
                }

                if (Properties.Settings.Default.RemoveEndSpace)
                {
                    newName = newName.Trim();
                }

                if (newName.Length > 0)
                {
                    if (!fn.IsDirectory())
                    {
                        this[i, FileNewNameCol].Value = newName + fn.GetExtension();
                    }
                    else
                    {
                        this[i, FileNewNameCol].Value = newName;
                    }
                }
                else
                {
                    this[i, FileNewNameCol].Value = String.Empty;
                }
            }
            AutoSizeCells();
        }