Войти

Показать полную графическую версию : Разархивирование с помощью AutoIT


Yarr70
05-10-2014, 17:55
Обрабатывая большой массив файлов и папок уперся в проблему - как с помощью autoit вытащить из zip архива содержимое, нужна помощь, подскажите кто знает.

Iska
05-10-2014, 19:35
Во что именно из: AutoIT extract zip - Поиск в Google (https://www.google.ru/search?q=AutoIT+extract+zip) упирались?

Yarr70
05-10-2014, 19:43
не удается заставить работать функцию

#include<Zip.au3>
_Zip_UnzipAll($filepath, $foldername, 1)

такой вариант выдает ошибку
==> Variable must be of type "Object".:
For $item In $oApp.Namespace($hZipFile).Items
For $item In $oApp.Namespace($hZipFile).Items^ ERROR


#include<Zip.au3>
_Zip_UnzipAll($filepath & $filename, $foldername, 1)

такой вариант ошибки не выдает, еррор код=0, но не вытаскивает файлы из архива

архив не сломан

Iska
05-10-2014, 20:04
Приведите Ваш полный код.

Yarr70
05-10-2014, 20:35
#include<Zip.au3>

$dir="c:/архивы"
$filepath="c:/архивы/a.zip
$zipfile="a.zip"
$foldername="c:/архивы/результат"

_Zip_UnzipAll($filepath & $zipfile, $foldername, 1)


Это конечно не полный вариант, полный слишком запутанный, но подход такой

Yarr70
05-10-2014, 21:06
Спасибо за хлопоты, я похоже разобрался в чем дело

Iska
05-10-2014, 21:09
У Вас две ошибки на виду. Первая, не слишком существенна для NT — Вы используете прямой слэш — «/», а требуется обратный — «\». Вторая — критична:
#include<Zip.au3>
$dir="c:/архивы"
$filepath="c:/архивы/a.zip"
$zipfile="a.zip"
$foldername="c:/архивы/результат"
_Zip_UnzipAll($filepath & $zipfile, $foldername, 1) »
Что получается, если сложить строки «c:\архивы\a.zip» и «a.zip»?! То-то же.

Спасибо за хлопоты, я похоже разобрался в чем дело »
Припоздал, да?!




© OSzone.net 2001-2012