Что нового

Работа с rar архивами

sasha-ld

Новичок
Сообщения
48
Репутация
0
Как найти нужный файл в rar архиве, с rar.au3 что то не выходит
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
а можно посмотреть на этот rar.au3 ?
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Методов поиска там не нашел. Вообще, консольная утилитка rar умеет искать не файлы, но строки в файлах в отдельных архивах. Так что это не подходит, так как это не поиск файла. Я бы сделал следующее: например есть архив arc.rar и есть в нем файл hello (расширение не важно сейчас). Выполняем в консоли:

Код:
rar l arc.rar| find "hello"

Если возвращается пустая строка, то файлов нет.
Если не пусто, то что-то нашло. Если нашло несколько совпадений, то преобразуем вывод в массив. Каждый результирующий файл - это отдельная строка, которая в консоли выглядит вот так:

Код:
..A.....  111071   01-03-12 11:25  hello.txt
..A.....  111071   01-03-12 11:25  hello.ini
..A.....  111071   01-03-12 11:25  hello.xxx

оборачиваем все это в автоите и вуаля.
 
Автор
S

sasha-ld

Новичок
Сообщения
48
Репутация
0
Спасибо, отличный вариант, я тут тоже покапался, и попробовал напистаь так:
Код:
#include <rar.au3>
#include <array.au3>
$rar = RAR_GetFilesList('test.rar')
$split = stringsplit($rar, @CR)
_arraydisplay($split)

а дальше уже искать в массиве, но я ещё предварительно в rar.au3 поменял команду на отображение файлов с LB на VB, так отображаются файлы с путями.
Но поиск в строках, об этом я не подумал, спасибо ещё раз.
 

gora

Знающий
Сообщения
315
Репутация
19
oesoes [?]
а можно посмотреть на этот rar.au3 ?
Это варез! И библиотека варез и ссылка на нее варез! Да еще и размещена на ресурсах сайта.
Куда смотрят модераторы!?!?
 

gora

Знающий
Сообщения
315
Репутация
19
oesoes [?]
А что по твоему варез?
Прочтите лицензию на winrar, там все написано.
3. Пробную версию программы разрешается свободно распространять
(кроме случаев, оговорённых ниже) лишь в том виде, в котором
она поставляется, т.е. без каких бы то ни было изменений.

а. Запрещается распространять отдельные части дистрибутива, за
исключением компонентов UnRAR, без письменного разрешения
владельца авторских прав.

б. Запрещается распространять нелицензированную пробную версию программы
в составе любого другого программного обеспечения без письменного
разрешения владельца авторских прав.
Предназначенная для загрузки программа должна оставаться в исходном
немодифицированном установочном файле без каких-либо препятствий и
условий для пользователя, например, взимания платы за загрузку или
требования от пользователя указывать свои контактные данные.
rar.exe не является бесплатным файлом и распространять его нельзя даже в таком "замаскированном" виде.
Варез:
1 Незаконное распространение.
2 "Подстрекательство" к незаконному использованию других пользователей при пользовании этой библиотекой.
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Тогда сотри половину софта со своего компа.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
oesoes [?]
Тогда сотри половину софта со своего компа.
Что творится на компьютере каждого - это его личное дело, но с точки зрения форума, распространение такого ПО запрещено.
 
Верх