Форум: "Начинающим";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];
ВнизСоздание резервной копии для отдельного файла. Найти похожие ветки
← →
Riply © (2007-10-03 11:58) [0]Здравствуйте !
Понадобилось работать с большим кол-ом файлов.
Перед работой, для каждого из них, надо сделать его Backup копию
и, если что не так, то восстановить.
В Delphi есть какие-нибудь ср-ва для этого или надо самой ?
Если самой, то какие есть рекомендации (в плане ускорения данной операции) ?
(например: не стоит сохранять копию на др. логическом диске :)
← →
Сергей М. © (2007-10-03 12:02) [1]
> какие есть рекомендации (в плане ускорения данной операции)
> ?
Самые обычные - регулярно следить за дефрагментированностью файлового носителя)
← →
Сергей М. © (2007-10-03 12:05) [2]
> В Delphi есть какие-нибудь ср-ва для этого или надо самой
> ?
Ну если считать, что ф-ция CopyFile() является "средством Delphi", то да, есть.
← →
Riply © (2007-10-03 12:07) [3]> [1] Сергей М. © (03.10.07 12:02)
Sorry. Плохо сформулировала задачу.
Мне самой надо перед экспериментом с файлом, его "забекапить",
что бы если напортачу вернуть "взад" :) Думала может есть что-то типа BackupCopyFile :)
← →
Riply © (2007-10-03 12:09) [4]> [2] Сергей М. © (03.10.07 12:05)
>Ну если считать, что ф-ция CopyFile() является "средством Delphi", то да, есть.
Жаль, что нет других. А то я уже привыкла, что все за нас сделано :)
← →
Anatoly Podgoretsky © (2007-10-03 12:28) [5]> Riply (03.10.2007 12:07:03) [3]
Все действие которой будет сводиться к CopyFile с автоматическим назначением расширения .bak
Почему бы самой не написать за пару минут?
← →
Riply © (2007-10-03 12:50) [6]> [5] Anatoly Podgoretsky © (03.10.07 12:28)
>Почему бы самой не написать за пару минут?
Надо работать с очень большим кол-ом файлов.
А чем больше я занимаюсь программирование, тем больше убеждаюсь,
что ничего "простого" здесь нет. Сколько всего нового я узнала из веток
типа: "Как удалить подстроку из строки", растянувшихся на сотни постов. :)
И с эту рутинную операцию (я уверена) можно серьезно оптимизировать
по сравнению с двукратным вызовом CopyFile.
Пример "с нахрапа": Т.к. работаем с файлами почереди, то открыть один бэкап
файл на всех и работать только с ним одним: записали, если что не то - восстановили.
← →
Riply © (2007-10-03 12:53) [7]> [6] Riply © (03.10.07 12:50)
Ошибок наделала...:( торопилась
Sorry...
← →
Sergey13 © (2007-10-03 13:27) [8]> [6] Riply © (03.10.07 12:50)
ИМХО.
Как вариант, можно подумать о том, что бы хранить файлы в БД. Разграничение доступа, контроль за целостностью, можно хранить версии и т.д.
← →
Riply © (2007-10-03 13:47) [9]> [8] Sergey13 © (03.10.07 13:27)
> Как вариант, можно подумать о том, что бы хранить файлы в БД.
Что такие штуки (БД) существуют, я узнала благодаря форуму.
Даже знаю, что они бывают разные. И еще есть кнопочки в палете Delphi.
Все. На этом мои познания в этой области кончаются :)
← →
vpbar © (2007-10-03 13:56) [10]Попробуйте системы контроля версий. Почитать можно тут http://delphimaster.net/view/15-1190126099/
← →
Плохиш © (2007-10-03 14:58) [11]
> Riply
Может, ну его нафик, это программирование? Есть множество женскох прогфессий...
← →
Плохиш © (2007-10-03 14:58) [12]
> Плохиш © (03.10.07 14:58) [11]
... женских профессий
← →
Leonid Troyanovsky © (2007-10-03 15:14) [13]
> Плохиш © (03.10.07 14:58) [11]
> Может, ну его нафик, это программирование?
Т.е., без БД никак?
--
Regards, LVT.
← →
Плохиш © (2007-10-03 15:27) [14]
> Т.е., без БД никак?
Странно, всегда считал, что БД расшифровывается несколько иначе, чем "логическое мышление" :-)
← →
Riply © (2007-10-03 15:42) [15]> [11] Плохиш © (03.10.07 14:58)
> Может, ну его нафик, это программирование? Есть множество женскох прогфессий...
Offtop
Сразу оговорюсь: никого конкретно не имею ввиду (в т.ч. и Плохиш-а, он просто напомнил :)
Очень часто (если вы не мужеского пола :) приходится слышать подобные фразы (пожелания).
Наблюдения показывают, что чем ниже уровень развития(обзовем это так)
у вашего собеседника, тем выше вероятность услышать от него что-то подобное :)
Еще раз оговариваюсь: к данному форуму это никакого отношения не имеет.
P.S.
А по професси я не программист, так что и менять то нечего :)
← →
Leonid Troyanovsky © (2007-10-03 15:47) [16]
> Плохиш © (03.10.07 15:27) [14]
> иначе, чем "логическое мышление" :-)
Дык, так и скажи, мол, достаточно одного копирования -
свою копию корежь как захочется.
Можно подумать, что здесь собрались одни Бурбаки,
освобожденные от дискриминации.
--
Regards, LVT.
← →
Riply © (2007-10-03 16:00) [17]>[16] Leonid Troyanovsky © (03.10.07 15:47)
>Дык, так и скажи, мол, достаточно одного копирования -
>свою копию корежь как захочется.
Если в случае удачного "кореженья" мы хотим подменить старый файл новым,
то что корежить (оригинал или копию) зависит от вероятности ошибки. :)
← →
Плохиш © (2007-10-03 16:00) [18]
> Leonid Troyanovsky © (03.10.07 15:47) [16]
Так уже в [3] сказано было, а постов уже [17] :-)
← →
Leonid Troyanovsky © (2007-10-03 16:03) [19]
> Riply © (03.10.07 16:00) [17]
> Если в случае удачного "кореженья" мы хотим подменить старый
> файл новым,
А зачем копировать?
Удали и переименуй.
--
Regards, LVT.
← →
Riply © (2007-10-03 16:10) [20]>[19] Leonid Troyanovsky © (03.10.07 16:03)
>А зачем копировать?
>Удали и переименуй.
Хм... А может в [11] Плохиш был и не так уж далек от истины ? :)
← →
Leonid Troyanovsky © (2007-10-03 16:12) [21]
> Плохиш © (03.10.07 16:00) [18]
> Так уже в [3] сказано было,
Я чего-то перестал тебя понимать,
загадочный ты наш.
Ну, хоть ссылки есть, уже лучше, может,
кто и разберет оные шарады.
--
Regards, LVT.
← →
Leonid Troyanovsky © (2007-10-03 16:18) [22]
> Riply © (03.10.07 16:10) [20]
> Хм... А может в [11] Плохиш был и не так уж далек от истины
Ну, а профессия-то какая, если не секрет?
--
Regards, LVT.
← →
Riply © (2007-10-03 18:56) [23]> [22] Leonid Troyanovsky © (03.10.07 16:18)
> Ну, а профессия-то какая, если не секрет?
Поступала на работу в бюджетный НИИ как "простой советский инженер" (с) Райкин.
(тогда еще наука была нужна и было финансирование.)
А сейчас - мальчик, тьфу девочка на побегушках. :)
И в лаборатории и в бух. отделе и даже в программистком отделе.
(у нас аж целых три программиста, правда один из них начальник :)
В общем, как Фигаро. :)
← →
Leonid Troyanovsky © (2007-10-03 19:15) [24]
> Riply © (03.10.07 18:56) [23]
> Поступала на работу в бюджетный НИИ как "простой советский
> инженер" (с) Райкин.
Ес-но-научный?
Физика, химия, биология, геология?
Или кто?
--
Regards, LVT.
← →
oldman © (2007-10-03 19:17) [25]
> Создание резервной копии для отдельного файла.
>
> Riply © (03.10.07 11:58)
> Здравствуйте !
> Понадобилось работать с большим кол-ом файлов.
что-то не пляшет...
← →
Leonid Troyanovsky © (2007-10-03 19:24) [26]
> oldman © (03.10.07 19:17) [25]
> что-то не пляшет...
Например, обрабатываем поочередно.
--
Regards, LVT.
← →
oldman © (2007-10-03 19:28) [27]
> Leonid Troyanovsky © (03.10.07 19:24) [26]
> Например, обрабатываем поочередно.
Добрый ты...
:)))
← →
Riply © (2007-10-03 19:32) [28]> [24] Leonid Troyanovsky © (03.10.07 19:15)
>Физика, химия, биология, геология?
>Или кто?
Физика. т.е. институт. А я по диплому - математик. Правда звучит ? :)
> [25] oldman © (03.10.07 19:17)
> что-то не пляшет...
Это я опять не сумела правильно сформулировать. Sorry...
Допустим, мы работаем с некой директорией. Нам не надо все ее бэкапить.
План такой: берем первый файл, "курочим" его.
Если что-то не так, то срочно прекращаем работу
(разумеется вернув файл обратно). Если ошибки нет - берем следующий файл. и т.д.
← →
Leonid Troyanovsky © (2007-10-03 19:34) [29]
> oldman © (03.10.07 19:28) [27]
> Добрый ты...
Простая внимательность:
> Riply © (03.10.07 12:50) [6]
> Т.к. работаем с файлами почереди, то
--
Regards, LVT.
← →
oldman © (2007-10-03 19:34) [30]
> Riply © (03.10.07 19:32) [28]
А можно "курочить" не файл, а его копию?
А если все нормально, сохранить копию в файл?
← →
Leonid Troyanovsky © (2007-10-03 19:42) [31]
> Riply © (03.10.07 19:32) [28]
> Физика. т.е. институт. А я по диплому - математик. Правда
> звучит ? :)
Ничего-ничего.
Из физиков тоже неплохие программисты получаются, IMHO.
А математика еще никому не вредила ;)
О Бурбаки еще не забыла?
--
Regards, LVT.
← →
Riply © (2007-10-03 19:46) [32]>[30] oldman © (03.10.07 19:34)
>А можно "курочить" не файл, а его копию?
>А если все нормально, сохранить копию в файл?
:) Можно. Вопрос был в том, что может в Delphi уже есть инструмент,
позволяющий ускорить это дело ?
← →
Riply © (2007-10-03 19:58) [33]> [31] Leonid Troyanovsky © (03.10.07 19:42)
Да я программированием то занимаюсь потому, что "затягивает".
По работе от меня этого никто не требовал.
Это только когда начальство узнало о моем увлечении,
то стало просить что-то написать или отправлять прграммистам в помощь.
Правильно. Куда ж они без меня - пропадут :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.041 c