Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.008 c
14-90060
sancho
2003-11-05 21:48
2003.11.27
Задачка по математике


3-89781
jazz
2003-11-06 17:47
2003.11.27
SQL Server Developer version


1-89985
Софейков Костя
2003-11-13 18:00
2003.11.27
Графики через массив...


1-89841
Erik
2003-11-18 10:56
2003.11.27
Как организовать индекс(отображение) для масива?


1-89845
WCM
2003-11-16 18:51
2003.11.27
Создание объектов





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