替换文件夹名称不起作用[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替换文件夹名称不起作用[关闭]相关的知识,希望对你有一定的参考价值。

我希望能够在包含所有子文件夹的文件夹中进行搜索。然后,如果其名称包含特定单词,我会更改或删除它。例如

moviemovie2018movie2018-2-10

moviemovie2015movie2015-2-10

我用了吹码

string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.AllDirectories); 
foreach (var folder in dirs) 
{ 
    if (folder.Contains("2018")) 
        dirs.ToString().Replace("2018", "2015"); 
}

它获取文件夹的名称,但不会更改它。你能告诉我我的错误在哪里吗?

解:

        string[] dirs = Directory.GetDirectories(myRootPath, "*", SearchOption.AllDirectories);
        foreach (var folder in dirs)
        {
            if (folder.ToLower().Contains("oldchar"))
                Directory.Move(folder, folder.ToLower().Replace("oldchar", "newchar"));
        }
答案

为什么不尝试迭代目录文件夹?

public void Rename(string root_path)
{
     var dirs = Directory.EnumerateDirectories(root_path);

     foreach(var folder in dirs) {
        if (folder.contains("spcefic_word")
               // voila! rename
     Rename(folder);      
}

以上是关于替换文件夹名称不起作用[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从片段替换片段时,onRequestPermissionsResult 回调不起作用

日期选择器对话框在片段中不起作用[关闭]

无法替换图像视图,用于来自相机或画廊的图像(它不起作用)

按钮在片段中不起作用

共享转换片段到片段不起作用

Snackbar 在片段类中不起作用