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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2010, 10:38   #1
bionicle
 
Регистрация: 30.01.2010
Сообщений: 4
По умолчанию Массовая обработка файлов

Не знаю как тему было назвать точнее, но делфи занимаюсь недавно, дальше основных задачек пока ничего не делал

1.В данный момент есть папка с файлами .htm (1.htm, 2.htm и т.п), необходимо все файлы преименовать в 1n.htm, 2n.htm, т.е. массовое переименовывание файлов, вручную нереально, т.к. файлов около 20тысяч.

2. С этой же папкой необходимо сделать след процедуру: открытие файла 1.htm, выдергивание имени до .htm, добавление строки %name%.htm | %name%n.htm, закрытие файла и так со всеми.

Не подскажите как реализовать или хотя бы ссылкой на тему подходящую для меня?

Заранее спасибо.
bionicle вне форума Ответить с цитированием
Старый 30.01.2010, 11:53   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

работа с файлом TstringList + F1 + methods
pos copy Delete Insert +F1

поиск файлов FindFirst FindNext + F1
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 30.01.2010, 12:37   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот программка.
генерирует ALLREN.BAT файл для переименования.
Код:
program Cr_RenameBat;

{$APPTYPE CONSOLE}
uses SysUtils,classes;

var
  SearchRec: TSearchRec;
  TS : TStringList;
  t:string;
begin
  TS := TStringList.Create;
  if FindFirst('*.htm*', faAnyFile, SearchRec)=0 then
  begin
    repeat
      if (SearchRec.Attr and faDirectory) <> faDirectory then
          TS.Append('ren "'+SearchRec.Name+'"  "'+
            ChangeFileExt(SearchRec.Name,'')+'n'+ExtractFileExt(SearchRec.Name)+'"');
    until FindNext(SearchRec) <> 0;
    FindClose(SearchRec);
    TS.SaveToFile('allren.bat');
  end;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка текстовых файлов Маринка777 Общие вопросы .NET 2 22.12.2009 17:37
Массовая драка в военной части на Алтае rpy3uH Свободное общение 5 10.07.2009 14:02
Обработка файлов Си++ modulrev Помощь студентам 22 19.02.2009 18:53