Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

Архив   Найти похожие ветки 

 
Хрюначок   (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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.008 c
3-89736
jonni
2003-11-09 05:15
2003.11.27
Key collumn information is insuficient or incorrect...


8-90007
pasha676
2003-07-30 14:32
2003.11.27
WDM капчур. Свойства фильтров


1-89937
rosl
2003-11-18 02:35
2003.11.27
таймер


4-90160
stainer
2003-10-05 01:45
2003.11.27
из hicon в hbitmap


14-90074
Stas
2003-11-05 12:12
2003.11.27
Структура EXE файла





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский