批量删除特定目录中的部分文件夹名称

Posted

技术标签:

【中文标题】批量删除特定目录中的部分文件夹名称【英文标题】:Remove part of folder name in bulk that’s inside a specific directory 【发布时间】:2017-01-01 05:50:33 【问题描述】:

在我的“C:\image\Test_Directory\”中,我有各种名为 hello1, hello2, hello3, hello4 等的文件夹...我想在“C:\image\”下的文件夹中删除 hello 这个词Test_Directory\" 所以文件夹会显示为 1, 2, 3, 4 等...我在网上搜索了如何执行此操作,但我没有运气。

示例问题:

目标:

【问题讨论】:

sure you did 【参考方案1】:

使用 RenameDirectory() 函数 试试这个:

 Dim dir As DirectoryInfo = New DirectoryInfo("C:\image\Test_Directory")
    Dim folders As DirectoryInfo() = dir.GetDirectories()
    For Each folder As DirectoryInfo In folders
        My.Computer.FileSystem.RenameDirectory(folder.FullName, folder.Name.Replace("Hello", ""))
    Next

【讨论】:

【参考方案2】:

您可以使用Directory.Move() 重命名文件夹:

foreach (var dirName in Directory.GetDirectories(@"C:\image\Test_Directory"))

    string newName = dirName.Replace("Hello", "");
    Directory.Move(dirName, newName);

【讨论】:

很好,但是如果路径的其他部分包含要替换的单词,它最终会出现在不同的位置吗? @Aybe True,但 OP 给出了他们正在使用的具体路径,其中不包括“Hello”。 所以你有点懒得发布一个可靠的答案;) 谢谢,非常感谢 :)

以上是关于批量删除特定目录中的部分文件夹名称的主要内容,如果未能解决你的问题,请参考以下文章

如何批量删除文件名中的一段?

如何用bat批量删除相同的文件名

使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件清除缓存文件解救C盘拒绝C盘爆炸

lua怎么批量删除文件名差不多的文件?

如何用BAT删除文件名中特定的几个字?

批量删除以特定方式启动的文件夹