根据CSV文件批量重命名文件夹

时间:2019-06-07 17:03:56

标签: c# csv

我有一个.csv文件,该文件有2列:PREPOSTPRE列包含旧文件夹名称,而POST列包含相应的新文件夹名称。我大约有1000个文件夹要重命名,并且想使其自动化。

PRE,POST

123,123AB

003,234

456,789

你们有能力给我一些起点或指向正确的方向吗?

1 个答案:

答案 0 :(得分:-1)

尝试一下。它遍历所有条目并重命名文件夹

using System.Linq;
using System.IO;

...

string csv = "csv path";
// Skip the one with the names
string[] items = File.ReadAllLines(csv).Skip(1);
foreach(var item in items)
{
    string oldname = item.Split(';')[0];
    string newname = item.Split(';')[1];
    if(Directory.Exists(oldname) && !Directory.Exists(newname))
        Directory.Move(oldname, newname);
}

未经测试,但应该可以使用。