Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
            }
        }