ibcadmin 发表于 2016-12-7 09:38:34

c#/Winform重命名文件代码

代码转自博客园,本人未测试。

第一种:
/// <summary>
/// 重命名文件夹内的所有子文件夹
/// </summary>
/// <param name="directoryName">文件夹名称</param>
/// <param name="newDirectoryName">新子文件夹名称格式字符串</param>
public void RenameDirectories(string directoryName, string newDirectoryName)
{
  int i = 1;
  string[] sDirectories = Directory.GetDirectories(directoryName);
  foreach (string sDirectory in sDirectories)
    {
    string sDirectoryName = Path.GetFileName(sDirectory);
    string sNewDirectoryName = string.Format(newDirectoryName, i++);
    string sNewDirectory = Path.Combine(directoryName, sNewDirectoryName);
            Directory.Move(sDirectory, sNewDirectory);
    }
}
               
第二种:

// 列表中的原始文件全路径名
                string oldStr = ft.FileRoute + @"/" + ft.FileName + ft.ExName;

                // 新文件名
                string newStr = ft.FileRoute + @"/" + preChar +name + nextChar + ft.ExName;

                // 改名方法
                FileInfo fi = new FileInfo(oldStr);
                fi.MoveTo(Path.Combine(newStr));

               

洛水千尘 发表于 2016-12-7 09:44:50

怎么能不测试呢

即墨还雀 发表于 2016-12-7 09:46:41

弄个钩子的教程呗:lol

Amy尾巴 发表于 2016-12-7 09:51:44

不测试自己去体会

ibcadmin 发表于 2016-12-7 10:38:08

洛水千尘 发表于 2016-12-7 09:44
怎么能不测试呢

这代码简单,看了一眼觉得没问题,就没测试了~~~

ibcadmin 发表于 2016-12-7 10:38:20

Amy尾巴 发表于 2016-12-7 09:51
不测试自己去体会

这代码简单,看了一眼觉得没问题,就没测试了~~~

ibcadmin 发表于 2016-12-7 10:38:59

即墨还雀 发表于 2016-12-7 09:46
弄个钩子的教程呗

早就出过教程了~~

C#全局钩子DLL分享
http://www.ibcibc.com/forum.php?mod=viewthread&tid=992&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)


C#什么是钩子,关于钩子的使用
http://www.ibcibc.com/forum.php?mod=viewthread&tid=19&fromuid=1
(出处: C#论坛-C#教程,ASP.NET教程)
页: [1]
查看完整版本: c#/Winform重命名文件代码