Переименовать все файлы в заданном пользователем каталоге и во всех вложенных в него каталогах - C#
Формулировка задачи:
Уважаемые господа программисты!
Подскажите, как разрешить следующую проблему: переименовать все файлы в заданном пользователем каталоге и во всех вложенных в него каталогах. Свой вариант решения (к сожалению, неверный) прилагаю:
static void find(string[] args, DirectoryInfo d) { if (d.GetFiles() != null) { foreach (FileInfo f in d.GetFiles()) { if (f.Name == args[1]) f.MoveTo(d.Name + '\\' + args[2]); } foreach (DirectoryInfo di in d.GetDirectories()) { find(args, di); } } }
Пояснения: args[1] - старое имя файла, args[2] - новое имя файла (оба вводятся пользователем).
Решение задачи: «Переименовать все файлы в заданном пользователем каталоге и во всех вложенных в него каталогах»
textual
Листинг программы
Function NewFileName(ByVal Folder As String) As String 'Функция переименовывания. К названию добавляет 1,2,3,10,110,1000 и т.д. Dim NC As String = FILE_NAME_1 Dim NFN As String Dim I As String = 0 Do I = I + 1 NFN = Folder & NC & Format(I) & FILE_RASH If Not IO.File.Exists(NFN) Then Return NFN End If Loop End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д