我希望能够在包含所有子文件夹的文件夹中进行搜索。然后,如果它的名称包含特定的单词,我会更改或删除它。例如
movie\movie2018\movie2018-2-10
至
movie\movie2015\movie2015-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"));
}
发布于 2018-08-20 05:43:56
为什么不尝试遍历目录文件夹呢?
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);
}
https://stackoverflow.com/questions/51921998
复制相似问题