有时候拷贝文件时会碰到重复的文件,但是又不想删掉它,那么就可以给重复的文件名后默认加一个序号。
public void HandleRepeatFile(FileInfo fileInfo)
{
int i = 1;
string oldDestName = this.destFileFullName;
do
{
if (File.Exists(destFileFullName))
{
int lastDot = oldDestName.LastIndexOf('.');
string fileExtension = string.Empty;
string fileName = oldDestName;
if (lastDot > 0)
{
fileExtension = fileName.Substring(lastDot);
fileName = fileName.Substring(0, lastDot);
}
this.destFileFullName = fileName + string.Format(@"({0})", i) + fileExtension;
}
++i;
} while (File.Exists(destFileFullName));
}
比如有个重复的文件F:\测试.txt,处理完后,F:\测试(n).txt,(n=0、1、2...)。