【问题标题】:Remove part of filename of files that are in different folders删除不同文件夹中文件的部分文件名
【发布时间】:2015-08-24 06:09:07
【问题描述】:

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

问候

【问题讨论】:

  • 1.你试过什么吗? 2. 有哪些操作系统和编程语言可用?
  • 您使用什么语言?或者你正在寻找一个程序来做到这一点?

标签: directory filenames rename


【解决方案1】:

您可以做的是创建一个递归方法,该方法重命名目录中的所有文件,然后为该目录中的其他目录调用该方法。下面的代码应该为您提供指导(它会删除文件名的前 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#,因为这是我的主要语言。无论使用哪种语言,机制都是相同的。

【讨论】:

    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2013-04-12
    • 2017-01-13
    • 2014-05-08
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    相关资源
    最近更新 更多