Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.19;
Скачать: CL | DM;

Вниз

Работа с файлами и со строками   Найти похожие ветки 

 
Елена ©   (2002-09-09 10:21) [0]

Ситуация такая:
в одном каталоге находится много текстовых файлов с названиями вида delphi, delphi02, ..., delphi23, media, media02, ..., media47, utility, utility02, ..., utility31 и т.д.
Необходимо содержимое файлов delphi, delphi02, ..., delphi23 последовательно записать в один файл, содержимое файлов media02, ..., media47 - в другой и т.д.

Подскажите, пожалуйста, как это сделать. Заранее благодарна.


 
Виктор Щербаков ©   (2002-09-09 10:24) [1]

FindFirst, FindNext.
BlockRead, BlockWrite и т.п.
В чем конкретно проблема?


 
lenin ©   (2002-09-09 10:37) [2]

Используй FindFirst, FindNex, FindClose для нахождения файлов. Затем примерно следующее:
....
strl:=TStringList.Create;
if FindFirst(Path,Attr,sr)=0 then AddFile(sr.Name,strl);
while FindNext(sr)=0 do AddFile(sr.Name,strl);
FindClose(sr);
Strl.SaveToFile(NameResultFile);
...
procedure AddFile(FinFile: String; stlr: TStringList)
var stl1: TStringList;
begin
stl1:=TStringList.Create;
stl1.LoadFromFile(FinFile);
stlr.AddStrings(stl1);
end;



 
Елена ©   (2002-09-09 10:45) [3]


> Виктор Щербаков © (09.09.02 10:24)


Проблема в том, что заранее неизвестно, какие будут файлы к каталоге.


 
Виктор Щербаков ©   (2002-09-09 10:48) [4]

Попробуй прочитать имена всех файлов в список, а потом отсортировать.
Сортировка, насколько я понял, должна быть хитрой, т.е. сначала по алфавиту, а потом по числам в конце имен файлов.


 
Елена ©   (2002-09-09 10:50) [5]


> Виктор Щербаков © (09.09.02 10:48)
> Сортировка, насколько я понял, должна быть хитрой, т.е.
> сначала по алфавиту, а потом по числам в конце имен файлов.


Совершенно верно! :o)


 
NickBat ©   (2002-09-09 11:12) [6]

Если работа разовая и файлы создавались в порядке нумерации, то можно выполнить из командной строки:

copy unit* allunit.pas




Страницы: 1 вся ветка

Текущий архив: 2002.09.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
4-61343
Flashx
2002-07-28 01:20
2002.09.19
КАК ПОЛУЧИТЬ ИКОНКУ С ПРИВЯЗАНЫХ ФАЙЛОВ??


14-61278
ded_di
2002-08-22 17:50
2002.09.19
Господа, помогите с алгоритмом.


1-61126
bobr12
2002-09-06 10:59
2002.09.19
Delphi + Excel


3-60979
klik
2002-08-29 10:04
2002.09.19
SQL


3-61030
RangerBetta
2002-08-30 09:18
2002.09.19
Логическое поле в InterBase