Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 12.03.2009, 20:14   #1
Старожил
 
Аватар для hack
 
Пол:Мужской
Регистрация: 27.05.2005
Адрес: Тверь (Первомайка)
Сообщений: 1,929
Репутация: 3260
По умолчанию Ограничение по кол-ву архивов.

Здравствуйте.
Помогите решить проблему:
возникла необходимость вести базу оборудования, устанавливаемого абонентам - написал, и что то меня дернуло (практически сам себе головную боль создал) написать при завершении работы сжатие БД и упаковку оной в архив (в формате - 'BackUp_base_ + дата_создания'), так вот я прикинул - за месяц работы наберется в худшем случае 31 архив, и так каждый месяц. Можно конечно ручками периодически архивы грохать - но не вариант. Хочется иметь N_ное количество (3, 5 7) последних архивов. Как это реализовать - может кто подскажет? А то я даже не знаю с какого боку к решению подходить (но подозреваю, что плясать надо от даты создания).
Заранее спасибо за любой разумный совет.
__________________
У победы много отцов, поражение всегда сирота.
hack вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 18.03.2009, 16:52   #2
vitek1
Новичок
 
Пол:Мужской
Регистрация: 06.12.2007
Сообщений: 20
Репутация: 2
По умолчанию Re: Ограничение по кол-ву архивов.

ну алгоритм можно такой сделать (программный код приводить не буду ;))
1) заводишь динамический (array of TFileList, TFileList = record of ИмяФайла: Строка, ДатаФайла: Дата end) массив всех архивов
2) с помощью FindFirst и FindNext ищещь все архивы в папке и заполняешь массив в п.1 (поля ИмяФайла)
3) проходишься по массиву (for I:=0 to Length(МассивНайденныхАрхивов) - 1 do ...) и заполняешь поле ДатаФайла (StrToDateTime(Последние8СимволовИмениАрхиваБезРас ширения))
4) сортируешь массив по полю ДатаАрхива (метод пузырька, картежника и пр.).
5) обходишь массив с конца (for I:=(Length(МассивНайденныхАрхивов) - 1) dawnto НужноеКоличествоАрхивов - 1 do ...) и удаляешь файл (DeleteFile)
Вроде все. Дерзай
vitek1 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема со скачиванием архивов ruonru Скорая помощь 6 11.10.2008 05:21
Восстановление нечитаемых архивов Thrawn Архив 15 10.02.2008 05:43
Преобразование архивов fire4x Архив 14 07.04.2007 14:05
Сжатие архивов? poymm Архив 6 02.08.2006 18:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:56. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05089 секунды с 11 запросами