我有一个包含一些文本文件的目录。我正在尝试以从 01、02、03 ... 103 等开始的顺序以编程方式重命名文件...
我的目录中有很多文件,但文件的顺序不正确。我想删除它的当前序列并从 01 开始,依此类推。
目前,我写了这个,但它缺少一些东西并且它不能正常工作。你能为我指出正确的方向吗?
public static void NumberFiles()
{
var files = Directory.GetFiles(@"C:\Test-File", "*.txt");
var filenames = files.Select(Path.GetFileName).ToArray();
int count = 1;
foreach (var f in files)
{
System.IO.File.Move(f, filenames[count -1].Remove(0, 2));
string newFileName = Path.Combine(Path.GetDirectoryName(f), (count + Path.GetFileName(f)));
System.IO.File.Move(f, newFileName);
count++;
}
Console.WriteLine("Job Complete!");
Console.ReadKey();
}
错误:当我运行它时,我找不到文件。

