模仿微软的方法:
while (Directory.Exists(targetFolderName))
{
int I=1;
int j=0;
if(tarName.Contains("-copy("))
{
string[] temp1 = targetFolderName.Split(new char[] { '(' });
string[] temp2 = temp1[temp1.Length-1].Split(new char[] { ')' });
int.TryParse(temp2[0],out j);
j++;
targetFolderName = temp1[0] + "(" + j.ToString() + ")";
}
else
{
targetFolderName+="-copy("+i.ToString()+")";
}
}
如果是文件的话,那就得把文件名修改下,再和扩展名相加。