Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2018, 23:22   #1
poganka25
Новичок
Джуниор
 
Регистрация: 25.11.2018
Сообщений: 6
По умолчанию Поиск и переименование файлов

В каталоге имеются файлы двух типов:
1. file.html
2. file.html.tmp
Необходимо у всех файлов с ".tmp" удалить это окончание, т.е. найти их и переименовать
poganka25 вне форума Ответить с цитированием
Старый 25.11.2018, 23:26   #2
poganka25
Новичок
Джуниор
 
Регистрация: 25.11.2018
Сообщений: 6
По умолчанию

Если можно, к программе добавьте комментарии к функциям
poganka25 вне форума Ответить с цитированием
Старый 25.11.2018, 23:28   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

рекоммендуется переименование реализировать как перемещение файла в ту же папку но под другим именем.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 25.11.2018, 23:33   #4
poganka25
Новичок
Джуниор
 
Регистрация: 25.11.2018
Сообщений: 6
По умолчанию

Aleksandr H., напишите программу
poganka25 вне форума Ответить с цитированием
Старый 25.11.2018, 23:37   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

В одном каталоге не может быть двух файлов с одинаковыми именами.

Код:
DirectoryInfo d = new DirectoryInfo(@"C:\DirectoryToAccess");
FileInfo[] infos = d.GetFiles();
foreach(FileInfo f in infos)
{
    File.Move(f.FullName, f.FullName.Replace(".tmp",""));
}
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 25.11.2018 в 23:39.
Aleksandr H. вне форума Ответить с цитированием
Старый 25.11.2018, 23:42   #6
poganka25
Новичок
Джуниор
 
Регистрация: 25.11.2018
Сообщений: 6
По умолчанию

Aleksandr H., а имена у файлов разные. Даже после переименования (удаления окончания ".tmp") все файлы будут с разными именами.
poganka25 вне форума Ответить с цитированием
Старый 25.11.2018, 23:44   #7
poganka25
Новичок
Джуниор
 
Регистрация: 25.11.2018
Сообщений: 6
По умолчанию

Aleksandr H., спасибо!
poganka25 вне форума Ответить с цитированием
Старый 25.11.2018, 23:46   #8
poganka25
Новичок
Джуниор
 
Регистрация: 25.11.2018
Сообщений: 6
По умолчанию

завтра проверю вашу программу
poganka25 вне форума Ответить с цитированием
Старый 26.11.2018, 09:39   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от poganka25 Посмотреть сообщение
завтра проверю вашу программу
а разве выполнить простую команду rename из командной строки не проще?

Код:
ren *.tmp *.
делает то же самое (ещё и контролем ошибок)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переименование файлов komra2 C# (си шарп) 20 19.01.2016 20:05
Массовое переименование файлов. lisa999 Софт 10 14.12.2015 19:27
пакетное переименование файлов Денис9 Общие вопросы Delphi 7 21.01.2013 00:02
Переименование файлов Alergen2 Microsoft Office Access 1 01.11.2011 13:57