예제 #1
0
        private static void LogEntry(int length, int i, RenameEntry entry)
        {
            string msg = string.Format("{0}/{1} {2}", i + 1, length,
                                       entry.HasDifferentName ? string.Empty : "skipped");

            Logger.Log(LogLevel.Info, msg);
        }
예제 #2
0
        private void SetupEntries(string[] keys)
        {
            _entries = new Dictionary <string, RenameEntry>(keys.Length, new FilenameComparer());

            foreach (string desiredFilename in keys)
            {
                RenameEntry entry = new RenameEntry(desiredFilename);
                _entries.Add(entry.NewName, entry);
            }
        }
예제 #3
0
        private void RenameFiles(string[] filenames, string extension)
        {
            RenameCollection   renameCollection = new RenameCollection(filenames, extension, currentDirectory);
            List <RenameEntry> renameEntries    = renameCollection.GetEntries();

            Logger.Log(LogLevel.Info, "Found {0} {1} images.", filenames.Length, extension);
            for (int i = 0; i < renameEntries.Count; ++i)
            {
                RenameEntry entry = renameEntries[i];
                if (entry.HasDifferentName)
                {
                    RenameFileAndPsd(entry.OriginalName, entry.NewName);
                }

                LogEntry(filenames.Length, i, entry);
            }
            Logger.Log(LogLevel.Info, "Done {0} images.", extension);
        }