заменить имена всех директорий и файлов в C # - PullRequest
3 голосов
/ 08 марта 2012

Этот вопрос ранее задавался для PowerShell.Я хочу сделать это в C #.У меня есть каталог на рабочем столе.Название каталогов - «переименовать».

C:\Users\dell\Desktop\rename

И папка «переименовать» содержит папки «a_b», «b_c», «c_d», «d_e».Я хочу заменить символы «_» на «-».Другими словами, новые имена папок будут «ab», «bc», «cd», «de»

Спасибо за помощь!

Ответы [ 2 ]

9 голосов
/ 08 марта 2012

Создайте объект DirectoryInfo, представляющий папку rename, выполните итерации по ее подпапкам и используйте 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);
    }
}
0 голосов
/ 08 марта 2012

"Переименовать" файлы, подобные этим:

http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/435a2692-6161-4039-bfa9-5e6211d90c49/

И вы можете сделать filename.Replace('_', '-') для каждого имени файла, чтобы заменить подчеркивание дефисами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...