Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.046 c
15-1191493416
OrdJONY
2007-10-04 14:23
2007.10.28
Разработка протокола


3-1182325808
msc32
2007-06-20 11:50
2007.10.28
IN (....)


3-1182499435
Sergey__
2007-06-22 12:03
2007.10.28
Генераторы


1-1186850455
Debug
2007-08-11 20:40
2007.10.28
Обработка дисконнекта


15-1190522105
Nastena
2007-09-23 08:35
2007.10.28
про Windows Vista





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский