这个问题之前问过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/