C# 多文件重命名思路及实现 上:步骤

        之前C#做的一个编程练习,涉及到多文件重命名,现把当时实现思路及大致实现记录下方便日后查阅。效率可能不最优,仅供学习探讨。


        多文件重命名无非循环遍历中对单文件重命名,倘若这些多文件的命名规则都一样(例如只是末尾Number递增),确实还是比较简单的。但当命名规则稍微复杂些的话,就需要中间加些分类处理了,这也是本次记录的重点。


        对于文件重命名,利用FileInfo对象的MoveTo() 方法即可实现,关键是MoveTo之前先得到将要重命名的新文件名(newFileName)。

using System.IO;

private string filePath; // 文件路径
List<string> fileNameList; // 存放重命名前的文件名
List<string> fileNameListNew; // 存放重命名后的文件名
// 变量的赋值及初始化此处省略了,参考时根据自身情况添加,别忘记
private void rename()
        {
            DirectoryInfo fileDirInfo = new DirectoryInfo(filePath);
            try
            {
                for (int i = 0; i < fileDirInfo.GetFiles().Length; i++)
                {
                    FileInfo fileInfo = fileDirInfo.GetFiles()[i];
                    string newFileName = fileNameListNew[i];
                    fileInfo.MoveTo(Path.Combine(fileInfo.DirectoryName, newFileName));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }

        重命名的话按上述代码即可,前提就是rename()之前先生成fileNameListNew[],整个步骤从前到后可以归纳为以下三步:

       1、得到当前文件名fileName;(暂存到fileNameList[]中)

       2、对fileName按要求进行处理得到目标文件名fileNameNew;(暂存到fileNameListNew[]中)

       3、按上述代码进行重命名操作。

        

        下一篇根据一个具体较复杂的例子进行说明。

        

你可能感兴趣的:(C#,文件,多文件,重命名,思路)