给反复文件追加序号
给重复文件追加序号
有时候拷贝文件时会碰到重复的文件,但是又不想删掉它,那么就可以给重复的文件名后默认加一个序号。
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...)。