Распаковка архивов и контроль их содержимого

Программирование на Visual Basic for Applications
maniac
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 10.11.2005 (Чт) 22:21

Распаковка архивов и контроль их содержимого

Сообщение maniac » 25.03.2006 (Сб) 9:00

Доброе утро всем!

Столкнулся с такой проблемой:
Есть папка с архивами *.zip

В них находятся файлы *.dbf с отчетами.

В *.dbf-ках находятся перечни вагонов и др.

Необходимо после распаковки файлов и при внесении их в базу
забивать по каждому вагону дату создания архива их которого
*.dbf-ка была вытащена.

Прошу Вас высказать идеи по решению такой проблемы.


Извините если кого-то обидел.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.03.2006 (Сб) 10:56

Функция FileDateTime() возвращает дату и время файла.
Lasciate ogni speranza, voi ch'entrate.

maniac
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 10.11.2005 (Чт) 22:21

Сообщение maniac » 25.03.2006 (Сб) 11:33

Хорошо, при помощи этой
функции я узнаю дату создания архива,
а как мне узнать какие в нем файлы содержались?
ведь дата создания архива<>дата создания файла в архиве

К тому-же в разных архивах могут содержаться одинаковые дбф-ки
и при распаковке они перезаписываются

maniac
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 10.11.2005 (Чт) 22:21

Сообщение maniac » 25.03.2006 (Сб) 20:07

Люди, ну неужели нет способа
программно определить что содерится в архиве?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.03.2006 (Сб) 20:12

Поищи InfoZip.
Lasciate ogni speranza, voi ch'entrate.

maniac
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 10.11.2005 (Чт) 22:21

Сообщение maniac » 25.03.2006 (Сб) 20:13

Я понимаю что можно каждій архив распаковывать отдельно,
потом просматривать папку с распакованными файлами и вести лог.

А при обработке просматривать лог и вносить нужную дату.
Также можно после распаковки менять дату создания распакованного файла.

ТОлько все равно нужно решить проблему когда в разных архивах
содержатся одинаковые файлы.

Ну поделитесь знаниями, ГУРУ!!!

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 25.03.2006 (Сб) 23:46

maniac писал(а):ТОлько все равно нужно решить проблему когда в разных архивах
содержатся одинаковые файлы.

А в чём проблема? Перебирай архивы отсортированные по дате и обновляй на здоровье. Более поздние просто перепишут более ранние записи.

maniac
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 10.11.2005 (Чт) 22:21

Сообщение maniac » 27.03.2006 (Пн) 15:07

Проблема была в том что необходимо строго контролировать
дату создания архива, из которого балы вытянута дбф-ка.

А при перезаписи контроль теряется.

В общем проблему решил при помощи Info-Zip.

Если у когото возникнет подобная необходимость получать
информацию о файлах в архивах *.zip не распаковывая архива
то это пожалуй лучший способ:

ftp://ftp.info-zip.org/pub/infozip/WIN32/unz552dN.zip
http://www.torry.ru/vcl/compress/std/zunz.zip

Всем огромное спасибо!


vbskb_arc vbskb_archive vbskb_zip


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList