![]() |
Задача токая нужно открыть с помощью Delphi текстовый неопределенный по маске файл (v00*.d*) и переименовать в другой.
И еще добавить содержимое одного файла к другому один к одному. |
khvalera
А в чем проблема? OpenFile(1) - Readln - OpenFile(2) - Writeln (в коде конечно не так, но это основная идея) или какие-то заморочки с проверкой, а тот ли это файл, и т.д.? |
Dmitry Sher
А по-моему были какие-то более умные функции типа Rename. :-) |
khvalera
Как же ты откроешь файл, не зная его имени? Добавлено: khvalera Как же ты откроешь файл, не зная его имени? |
Извиняюсь сначала не открыть а переименовать!
Левая прога делает файлы типа v01.01.03.*, и естественно дата будет разной расширение она тулит почему-то тоже разное. Задача моей программы переименовать неизвестные файлы в определенные имена и собрать их содержимое в один файл. |
khvalera
Тогда используй FindFirst и FindNext. В Дельфёвом хелпе они хорошо описаны и пример есть. Найдёшь все такие файлы и сольёшь в один. :biggrin: |
noname00.pas
Цитата:
|
Вроде бы заработало!
Теперь может, кто посоветует, как лучше переместить содержимое из одного файла в другой. И как в Delphi делается задержка на определенное время, аналог Pascal Delay. |
khvalera
Цитата:
|
Сразу благодарю всех за помощь, самому пришлось бы искать долго и нудно.
Может кто подскажет еще? Если файл находится в каталоге, все работает ОК, а если оно появляется после запуска программы последняя просто невидит его и работает до посинения. DirAval:='c:\Aval\Rip\'; DirWClient:='c:\Agent\Rip\'; DirAgent:='c:\Agent\Rip\'; Data:=Edit1.Text; FindFirst(DirWClient+'v*.*',Attrs,Files); OldName:=Files.Name; If Files.Name <>'v'+Data+'_1.zzz' then repeat FindNext(Files); {на ... он сдался} until OldName > ''; NewName:='v'+Data+'_1.zzz'; RenameFile(DirWClient+OldName,DirWClient+NewName); Что не кото незнает как в Delphi делается задержка??? |
Цитата:
|
khvalera
Код:
DirAval:='c:\Aval\Rip\'; * * |
Время: 09:07. |
Время: 09:07.
© OSzone.net 2001-