c# - 替换C#中所有目录和文件的名称

标签 c# replace directory filenames

这个问题之前问过PowerShell。我想在 C# 中执行此操作。 我的桌面上有一个目录。目录名称是“重命名”。

C:\Users\dell\Desktop\rename

“重命名”文件夹包含“a_b”、“b_c”、“c_d”、“d_e”文件夹。 我想用“-”字符替换“_”。 换句话说,文件夹的新名称将是“a-b”、“b-c”、“c-d”、“d-e”

感谢您的帮助!

最佳答案

创建一个代表rename文件夹的DirectoryInfo对象,遍历其子文件夹,并使用String.Replace替换_-:

var parent = new DirectoryInfo(@"C:\Users\dell\Desktop\rename");

foreach (var child in parent.GetDirectories()) {
    var newName = child.FullPath.Replace('_', '-');

    if (newName != child.FullPath) {
        child.MoveTo(newName);
    }
}

关于c# - 替换C#中所有目录和文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609801/

相关文章:

c# - 绑定(bind)控件的 x :Name

vb.net - 在 VB.NET 中搜索/替换

Javascript 替换不起作用

directory - Xcode模拟器中的app content文件夹在哪里?

c# - 验证字符串 - 仅特定语言字符

c# - 使用服务器端 webapi 和列表导出到 Excel

c# - 访问.net wcf服务时出现空指针异常

regex - 如何在 perl 替换中转义 REPLACEMENT?

Jupyter 中的 R 内核使用了错误的目录

.NET 如何检查路径是否是文件而不是目录?