批量删除特定目录中的部分文件夹名称
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”。 所以你有点懒得发布一个可靠的答案;) 谢谢,非常感谢 :)以上是关于批量删除特定目录中的部分文件夹名称的主要内容,如果未能解决你的问题,请参考以下文章
使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件清除缓存文件解救C盘拒绝C盘爆炸