【发布时间】:2017-07-24 22:43:24
【问题描述】:
我制作了一个重命名文件夹中文件的程序,它可以工作,但是有一个问题,如果我添加更多文件然后用程序重命名它会覆盖其他文件,所以我尝试了if(!File.Exists)但它一直不起作用。任何人都可以提供if(!File.Exists) 部分的帮助吗?因为这个不起作用并且总是返回true
Console.WriteLine("1. Rename all\n2. Rename Custom");
int Choice = int.Parse(Console.ReadLine());
Console.Clear();
if(Choice==1)
{
Console.WriteLine("Enter the file path:");
string path = Console.ReadLine();
Console.WriteLine("Enter the new file type");
string type = Console.ReadLine();
DirectoryInfo d = new DirectoryInfo(@path);
FileInfo[] infos = d.GetFiles("*.*");
int i = 1;
foreach (FileInfo f in infos)
{
// Do the renaming here
if (!File.Exists(@path+i+"."+type))
File.Move(f.FullName, Path.Combine(f.DirectoryName, "" + i + "." + type));
i++;
}
}
【问题讨论】: