Переименовать все файлы в заданном пользователем каталоге и во всех вложенных в него каталогах - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы