歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C#如何在生成文件夾或者文件時候自動重命名

C#如何在生成文件夾或者文件時候自動重命名

如果你在一個文件夾裡面, 連續添加文件夾或者文件(不改名字), 那麼系統會自動加上(1),(2),(3)...

這個效果我在網上搜不到, 自己寫一下也不太難.

文件夾的:(不斷點擊按鈕就有效果)

private void btnAdd_Click(object sender, EventArgs e)
        {
            string dir = @"d:\KuGouCache\abc";
            string newdir = dir;
            int i = 0;
            while (Directory.Exists(newdir))
            {
                newdir = dir + "(" + i + ")";
                i++;
            }
            Directory.CreateDirectory(newdir);
        }

文件:

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);
        }

Copyright © Linux教程網 All Rights Reserved