AssignFile
|
![]() Пользователь Сообщения: 100 |
Задача токая нужно открыть с помощью Delphi текстовый неопределенный по маске файл (v00*.d*) и переименовать в другой.
И еще добавить содержимое одного файла к другому один к одному. |
|
------- Отправлено: 19:20, 24-05-2003 |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать khvalera
А в чем проблема? OpenFile(1) - Readln - OpenFile(2) - Writeln (в коде конечно не так, но это основная идея) или какие-то заморочки с проверкой, а тот ли это файл, и т.д.? |
Отправлено: 05:33, 26-05-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Студент Сообщения: 445
|
Профиль | Отправить PM | Цитировать Dmitry Sher
А по-моему были какие-то более умные функции типа Rename. :-) |
------- Отправлено: 11:18, 26-05-2003 | #3 |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать khvalera
Как же ты откроешь файл, не зная его имени? Добавлено: khvalera Как же ты откроешь файл, не зная его имени? |
------- Отправлено: 19:15, 26-05-2003 | #4 |
![]() Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Извиняюсь сначала не открыть а переименовать!
Левая прога делает файлы типа v01.01.03.*, и естественно дата будет разной расширение она тулит почему-то тоже разное. Задача моей программы переименовать неизвестные файлы в определенные имена и собрать их содержимое в один файл. |
|
------- Отправлено: 20:30, 26-05-2003 | #5 |
![]() Старожил Сообщения: 240
|
Профиль | Отправить PM | Цитировать khvalera
Тогда используй FindFirst и FindNext. В Дельфёвом хелпе они хорошо описаны и пример есть. Найдёшь все такие файлы и сольёшь в один. ![]() |
------- Отправлено: 01:00, 27-05-2003 | #6 |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать noname00.pas
Цитата:
![]() |
|
Отправлено: 13:05, 27-05-2003 | #7 |
![]() Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Вроде бы заработало!
Теперь может, кто посоветует, как лучше переместить содержимое из одного файла в другой. И как в Delphi делается задержка на определенное время, аналог Pascal Delay. |
------- Отправлено: 11:18, 30-05-2003 | #8 |
Старожил Сообщения: 238
|
Профиль | Отправить PM | Цитировать khvalera
Цитата:
|
|
Отправлено: 06:00, 02-06-2003 | #9 |
![]() Пользователь Сообщения: 100
|
Профиль | Отправить PM | Цитировать Сразу благодарю всех за помощь, самому пришлось бы искать долго и нудно.
Может кто подскажет еще? Если файл находится в каталоге, все работает ОК, а если оно появляется после запуска программы последняя просто невидит его и работает до посинения. 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 делается задержка??? |
------- Отправлено: 15:17, 02-06-2003 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
AssignFile | Interceptor | Программирование и базы данных | 2 | 19-07-2003 20:36 |
|