![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание резервной копии для отдельного файла.
Riply © (2007-10-03 11:58:00)Здравствуйте !
Понадобилось работать с большим кол-ом файлов.
Перед работой, для каждого из них, надо сделать его Backup копию
и, если что не так, то восстановить.
В Delphi есть какие-нибудь ср-ва для этого или надо самой ?
Если самой, то какие есть рекомендации (в плане ускорения данной операции) ?
(например: не стоит сохранять копию на др. логическом диске :)
Leonid Troyanovsky (2007-10-03 15:14:00) [21]
> Плохиш © (03.10.07 14:58) [11]
> Может, ну его нафик, это программирование?
Т.е., без БД никак?
--
Regards, LVT.
Плохиш (2007-10-03 14:58:00) [22]
> Плохиш © (03.10.07 14:58) [11]
... женских профессий
Плохиш (2007-10-03 14:58:00) [23]
> Riply
Может, ну его нафик, это программирование? Есть множество женскох прогфессий...
vpbar (2007-10-03 13:56:00) [24]Попробуйте системы контроля версий. Почитать можно тут http://www.delphimaster.ru/cgi-bin/forum.pl?id=1190126099&n=3
Riply (2007-10-03 13:47:00) [25]> [8] Sergey13 © (03.10.07 13:27)
> Как вариант, можно подумать о том, что бы хранить файлы в БД.
Что такие штуки (БД) существуют, я узнала благодаря форуму.
Даже знаю, что они бывают разные. И еще есть кнопочки в палете Delphi.
Все. На этом мои познания в этой области кончаются :)
Sergey13 (2007-10-03 13:27:00) [26]> [6] Riply © (03.10.07 12:50)
ИМХО.
Как вариант, можно подумать о том, что бы хранить файлы в БД. Разграничение доступа, контроль за целостностью, можно хранить версии и т.д.
Riply (2007-10-03 12:53:00) [27]> [6] Riply © (03.10.07 12:50)
Ошибок наделала...:( торопилась
Sorry...
Riply (2007-10-03 12:50:00) [28]> [5] Anatoly Podgoretsky © (03.10.07 12:28)
>Почему бы самой не написать за пару минут?
Надо работать с очень большим кол-ом файлов.
А чем больше я занимаюсь программирование, тем больше убеждаюсь,
что ничего "простого" здесь нет. Сколько всего нового я узнала из веток
типа: "Как удалить подстроку из строки", растянувшихся на сотни постов. :)
И с эту рутинную операцию (я уверена) можно серьезно оптимизировать
по сравнению с двукратным вызовом CopyFile.
Пример "с нахрапа": Т.к. работаем с файлами почереди, то открыть один бэкап
файл на всех и работать только с ним одним: записали, если что не то - восстановили.
Anatoly Podgoretsky (2007-10-03 12:28:00) [29]> Riply (03.10.2007 12:07:03) [3]
Все действие которой будет сводиться к CopyFile с автоматическим назначением расширения .bak
Почему бы самой не написать за пару минут?
Riply (2007-10-03 12:09:00) [30]> [2] Сергей М. © (03.10.07 12:05)
>Ну если считать, что ф-ция CopyFile() является "средством Delphi", то да, есть.
Жаль, что нет других. А то я уже привыкла, что все за нас сделано :)
Riply (2007-10-03 12:07:00) [31]> [1] Сергей М. © (03.10.07 12:02)
Sorry. Плохо сформулировала задачу.
Мне самой надо перед экспериментом с файлом, его "забекапить",
что бы если напортачу вернуть "взад" :) Думала может есть что-то типа BackupCopyFile :)
Сергей М. (2007-10-03 12:05:00) [32]
> В Delphi есть какие-нибудь ср-ва для этого или надо самой
> ?
Ну если считать, что ф-ция CopyFile() является "средством Delphi", то да, есть.
Сергей М. (2007-10-03 12:02:00) [33]
> какие есть рекомендации (в плане ускорения данной операции)
> ?
Самые обычные - регулярно следить за дефрагментированностью файлового носителя)