c#如何在生成文件夹或者文件时候自动重命名
如果你在一个文件夹里面, 连续添加文件夹或者文件(不改名字), 那么系统会自动加上(1),(2),(3)...
这个效果我在网上搜不到, 自己写一下也不太难.
文件夹的:(不断点击按钮就有效果)
1 private void btnAdd_Click(object sender, EventArgs e) 2 { 3 string dir = @"d:\KuGouCache\abc"; 4 string newdir = dir; 5 int i = 0; 6 while (Directory.Exists(newdir)) 7 { 8 newdir = dir + "(" + i + ")"; 9 i++; 10 } 11 Directory.CreateDirectory(newdir); 12 }
文件:
private void btnAdd_Click(object sender, EventArgs e) { string name = @"d:\KuGouCache\abc.txt"; int pos = name.LastIndexOf('.'); name = name.Insert(pos, "({0})"); int i = 0; var newName = string.Format(name, i); while (File.Exists(newName)) { newName = string.Format(name, i); i++; } File.Create(newName); }