删除不同文件夹中文件的部分文件名

时间:2015-06-09 12:15:49

标签: directory filenames rename

我想删除多个文件的部分文件名,这些文件具有不同的扩展名,位于不同的文件夹中,即我有一个包含90个文件夹的“主文件夹”,文件位于这些文件夹中。我怎样才能在所有文件夹中自动删除所有文件的一部分。

此致

1 个答案:

答案 0 :(得分:0)

您可以做的是创建一个递归方法,重命名目录中的所有文件,然后为该目录中的其他目录调用该方法。下面的代码应该作为指导(它切断文件名的前5个字符):

    public void RenameFiles(DirectoryInfo dir)
    {
        foreach (var file in dir.GetFiles())
        {
            file.MoveTo(Path.Combine(file.Directory.FullName, file.Name.Substring(5)));
        }
        foreach(var directory in dir.GetDirectories())
        {
            RenameFiles(directory);
        }
    }

我假设您使用C#,因为这是我的主要语言。无论语言如何,机制都是一样的。