Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-60940
Abu
2002-08-27 17:44
2002.09.19
проверка для Excel


1-61093
Infinity2
2002-09-09 23:12
2002.09.19
Спрятать заголовок окна в TaskBar е


4-61366
Алексей К.
2002-07-30 22:31
2002.09.19
Как сделать форму, не сворачиваемую кнопкой


1-61073
@Ujin
2002-09-09 16:43
2002.09.19
Мастера, как бы канву формы сохранить в векторном формате?


1-61058
evgeg
2002-09-09 12:09
2002.09.19
Как сделать компонент для обр-ки горячих клавиш?




   Наверх