之前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().L