Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Shurik94
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 3
1

Переименовать все файлы в заданном пользователем каталоге и во всех вложенных в него каталогах

16.02.2014, 14:44. Просмотров 582. Ответов 2
Метки нет (Все метки)

Уважаемые господа программисты!

Подскажите, как разрешить следующую проблему: переименовать все файлы в заданном пользователем каталоге и во всех вложенных в него каталогах. Свой вариант решения (к сожалению, неверный) прилагаю:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
                }
            }
        }
Добавлено через 1 минуту
Пояснения: args[1] - старое имя файла, args[2] - новое имя файла (оба вводятся пользователем).

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 14:44
Ответы с готовыми решениями:

В заданном каталоге сравнить все файлы по содержимому и вывести список одинаковых
Здравствуйте, уважаемые форумчане! Есть задача: нужно в заданном каталоге сравнить все файлы по...

Как переименовать все файлы рекурсивно во вложенных каталогах?
Скрипт переименовывает в текущем каталоге, как добавить настройку чтобы можно было выбирать текущий...

Переименовать все файлы в заданном каталоге
Помогите пожалуйста решить эту задачку: переименовать все файлы lab01.txt, Inf_lab02.txt … в...

Переименовать файлы во вложенных каталогах
Есть папка, в которой имеются вложенные папки. В них файлы. Нужно присвоить файлам порядковые...

Переименовать файлы во вложенных каталогах
Этот код переименовывает одно расширение на другое, но в той же папке. Как сделать так, чтобы...

2
Серж_87
1294 / 500 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
16.02.2014, 15:04 2
Shurik94,
1) Поместите имена всех файлов в каталоге (в котором и другие подкаталоги) в массив
2) Возьмите первый элемент массива и переменуйте
2) Циклом все элементы массива переименовать, к кажому в конце добавлять 1,2,3 и т.д.
По последнему пункту приклыдываю функцию переименовывания, написана правда на VB.net, как то аналгичной задачей занимался (Функцию изначально модератор Памирыч подсказал, немного изменил ее)
Кликните здесь для просмотра всего текста
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
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
0
Shurik94
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 3
16.02.2014, 15:54  [ТС] 3
Благодарю за информацию.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2014, 15:54

Найти в текущем каталоге все файлы с первым расширением и переименовать их на второе расширение
Здраствуйте! Могли бы помочь с написанием скрипта, который: • выводит имя текущего каталога •...

По выбору даты пользователем архивировать все файлы в каталоге и подкаталогах двухнедельной давности
Ребят помогите, нужно: 7. Написать и отладить пакетный файл, который по выбору даты пользователем...

Перебрать файлы в каталогах и переименовать их, нужна помощь
Добрый день. Есть следующая задача. В одном каталоге находятся картинки, все файлы без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru