Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Разархивирование с помощью AutoIT (http://forum.oszone.net/showthread.php?t=288987)

Yarr70 05-10-2014 17:55 2411366

Разархивирование с помощью AutoIT
 
Обрабатывая большой массив файлов и папок уперся в проблему - как с помощью autoit вытащить из zip архива содержимое, нужна помощь, подскажите кто знает.

Iska 05-10-2014 19:35 2411387

Во что именно из: AutoIT extract zip - Поиск в Google упирались?

Yarr70 05-10-2014 19:43 2411389

не удается заставить работать функцию

#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 2411403

Приведите Ваш полный код.

Yarr70 05-10-2014 20:35 2411425

#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 2411447

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

Iska 05-10-2014 21:09 2411450

У Вас две ошибки на виду. Первая, не слишком существенна для NT — Вы используете прямой слэш — «/», а требуется обратный — «\». Вторая — критична:
Цитата:

Цитата Yarr70
Код:

#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»?! То-то же.

Цитата:

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

Припоздал, да?!


Время: 16:00.

Время: 16:00.
© OSzone.net 2001-