コード例 #1
0
        public void FileToTSVIsSuccessful()
        {
            MassFileRenamer mfr    = new MassFileRenamer(TEST_FILES_FOLDER, "*.txt", true, CHANGE_TOLOWER_CODE, new RenameFormatterTSV(), @"e:\data\RenamesTSV.dat");
            var             result = mfr.ProcessFiles();

            Assert.IsTrue(result.FileCount > 0, "file count is 0");
            Assert.IsTrue(result.FolderCount > 0, "folder count is 0");
            Assert.AreEqual(0, result.ErrorCount);
            Assert.AreEqual(0, result.GetCurrentEntryCount, "Output entry count is non 0");
        }
コード例 #2
0
        public void MHString1IsSuccessful()
        {
            MassFileRenamer mfr    = new MassFileRenamer(TEST_FILES_FOLDER, "*.txt", false, MHSTRING1_CODE);
            var             result = mfr.ProcessFiles();

            Assert.IsTrue(result.FileCount > 0, "file count is 0");
            Assert.IsTrue(result.FolderCount > 0, "folder count is 0");
            Assert.AreEqual(0, result.ErrorCount);
            Assert.IsTrue(result.GetCurrentEntryCount > 0, "Output entry count is 0");
        }
コード例 #3
0
        public void BadCodeFails()
        {
            MassFileRenamer mfr    = new MassFileRenamer(TEST_FILES_FOLDER, "*.txt", false, BAD_CODE);
            var             result = mfr.ProcessFiles();

            Assert.AreEqual(0, result.FileCount, "File count is not 0");
            Assert.AreEqual(0, result.FolderCount, "Folder count is 0");
            Assert.AreEqual(1, result.ErrorCount, "Error count not 0");
            Assert.IsTrue(result.GetCurrentEntryCount == 0, "Output entry count is non-zero");
        }
コード例 #4
0
        public void RootFolderIsSuccessful()
        {
            MassFileRenamer mfr    = new MassFileRenamer(ROOTDRIVE_PATH_WITH_NO_FILES, null, false, CHANGE_TOLOWER_CODE);
            var             result = mfr.ProcessFiles();

            Assert.IsTrue(result.FileCount > 0, "file count is 0");
            Assert.IsTrue(result.FolderCount > 0, "folder count is 0");
            Assert.AreEqual(0, result.ErrorCount);
            Assert.IsTrue(result.GetCurrentEntryCount > 0, "Output entry count is 0");
        }
コード例 #5
0
        public void SubTraversalIsSuccessful()
        {
            MassFileRenamer mfr    = new MassFileRenamer(TEST_FILES_FOLDER, null, true, CHANGE_TOLOWER_CODE);
            var             result = mfr.ProcessFiles();

            Assert.IsTrue(result.FileCount > 0, "file count is 0");
            Assert.IsTrue(result.FolderCount > 0, "folder count is 0");
            Assert.AreEqual(0, result.ErrorCount);
            Assert.IsTrue(result.GetCurrentEntryCount > 0, "Output entry count is 0");
        }
コード例 #6
0
        public void ExactMatchesExcludesProperly()
        {
            // file is there but already lower case so this would be excluded from processed files
            MassFileRenamer mfr    = new MassFileRenamer(TEST_FILES_FOLDER, "*.sql", false, CHANGE_TOLOWER_CODE, true);
            var             result = mfr.ProcessFiles();

            Assert.AreEqual(0, result.FileCount, "file count is non 0");
            Assert.IsTrue(result.FolderCount > 0, "folder count is 0");
            Assert.AreEqual(0, result.ErrorCount);
            Assert.AreEqual(0, result.GetCurrentEntryCount, "Output entry count is non 0");
        }
コード例 #7
0
ファイル: Form1.cs プロジェクト: mzh99/FileRenamer-WinForms
        private void Process_Btn_Click(object sender, EventArgs e)
        {
            string outputFileName = null;

            if (DataInputIsValid())
            {
                outputFileName    = (OutputType_CB.SelectedIndex == 0) ? null : OutputName_TB.Text;
                Cancel_CB.Checked = false;
                Cancel_CB.Visible = true;
                mfr = new MassFileRenamer(StartFolder_TB.Text, Filter_TB.Text, ProcessSubs_CB.Checked, RenameCode_TB.Text, formatters[OutputType_CB.SelectedIndex], outputFileName, true, ExcludeSys_CB.Checked, ExcludeHidden_CB.Checked, 100);
                mfr.OnProcessingFolder += Mfr_OnProcessingFolder;
                var results = mfr.ProcessFiles();
                mfr.OnProcessingFolder -= Mfr_OnProcessingFolder;
                Cancel_CB.Visible       = false;
                string msg = $"Done Processing. Files: {results.FileCount} Folders: {results.FolderCount} Errors: {results.ErrorCount}";
                Lbl1.Text = msg;
                if (OutputType_CB.SelectedIndex > 0)
                {
                    ShowInfoMsg(msg);
                }
                if (OutputType_CB.SelectedIndex == 0)
                {
                    LoadItemsIntoListView(results.NameChanges);
                }
                if (results.ErrorCount > 0)
                {
                    var    msgs     = results.ErrorMessages;
                    var    maxErr   = (results.ErrorCount > 5) ? 5 : results.ErrorCount;
                    string firstFew = string.Empty;
                    for (int z = 0; z < maxErr; z++)
                    {
                        firstFew += msgs[z] + Environment.NewLine;
                    }
                    ShowErrMsg(firstFew);
                }
            }
        }