Форум: "Основная";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
ВнизАрхив Найти похожие ветки
← →
Хрюначок (2003-11-18 17:02) [0]Здравствуйте!!!
У меня такой вопрос!!!
Есть архив с файлами, в архиве более ста тысяч файлов. Как можно быстро извлечь файл их архива(программно), раньше с прогой таскал архиватор, но уж больно долго извлекает(причем файл маленьких размеров) 4-5 секунды.
Помогите мне пожалуйста!!
← →
NickBat (2003-11-18 17:06) [1]Ничего себе архив!
А делать архивы с меньшим количеством файлов никак нельзя?
Хоть по времени создания файлов что-ли?
← →
Хрюначок (2003-11-18 17:15) [2]В принципе можно сделать несколько более меньших, время извлечения увеличиться. Но нужно будет все эти архивы пробегать.
Архив мне нужен для того, что проблематично копировать все это.
Может просто по мере работы постепенно извлекать все файлы из архива на диск?
Ну или какие вариянты есть.
Суть в том, что мне нужно определить есть ли нужный файл, и если есть, то извлечь его из архива. Мог бы и без архива, но тогда появляются проблемы с копированием. Помогите народ!!!!!
← →
NickBat (2003-11-18 17:20) [3]Задача то какая? Я себе слабо представляю необходимость ста тысяч файлов в одном архиве.
← →
Хрюначок (2003-11-18 17:22) [4]Архив нужен для того, чтобы легко можно было это все копировать.
Представьте себе сколько будет копироваться такое кол. файлов, или лучше так оставить ??????
← →
NickBat (2003-11-18 17:47) [5]Хм..
А сколько такое количество файлов будет архивироваться?
Бред какой-то. Зачем такое количество файлов куда-то копировать и потом проверять есть они в архиве или нет?
Что-то неладное в датском королевстве....
← →
Debug (2003-11-18 20:12) [6]Я использовал такой приём (на FoxPro, но легко перевести в Delphi):
1. Создавал таблицу базы данных (dbf) с полями FILE_KEY (ключ наподобие автоинкремента),FNAME, FSIZE, FDATE, FTIME, FTEXT. Последнее поле типа Memo, то есть может содержать любой набор байтов произвольной длины. Тип и назначение остальных полей ясны из их названия.
2. Все архивируемые файлы записывал в эту базу. Перед записью в поле FTEXT файл сжимал. Остальные поля, естественно, тоже заполнял.
3. Поддерживал индексы по всем полям, кроме FTEXT, для ускорения поиска нужного файла.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c