Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Путь/ссылка на файл внутри архива / 11 сообщений из 11, страница 1 из 1
05.05.2019, 14:56
    #39809918
Александр Маркин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Подскажите, а как узнать/прописать этот путь/ссылку на файл внутри архива.
Например: я открываю в архиве рисунок на просмотр, смотрю в его свойствах путь.
В начале он такой.
C:\Users\Master 307\AppData\Local\Temp\Rar$DIa0.888\Рис1 (640х428).png

Закрываю, открываю заново этот же рисунок. Путь уже другой.
C:\Users\Master 307\AppData\Local\Temp\Rar$DIa0.733\Рис1 (640х428).png

И этот рар всегда меняется <Rar$DIa0.***>
---
И как тогда сделать ссылку на файл Рис1 (640х428).png, который внутри архива?
...
Рейтинг: 0 / 0
05.05.2019, 16:10
    #39809941
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр МаркинИ этот рар всегда меняется <Rar$DIa0.***>
создается временный каталог для временной распаковки

C:\Users\Master 307\AppData\Local\Temp\ -- это каталог, прописанный в переменной TEMP
Rar$DIa0.733-------------------------------------ЭТО СЛУЧАЙНОЕ ИМЯ подкаталога
--далее идут имена и реальные пути структуры архива
...
Рейтинг: 0 / 0
05.05.2019, 17:36
    #39809951
Александр Маркин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
ПЕНСИОНЕРКА,
Ну так и как ЭТО СЛУЧАЙНОЕ ИМЯ подкаталога узнать?
Если оно случайное и заранее неизвестно?
---
Как прописать ссылку на рисунок в коде или поле?
Как ЭТО СЛУЧАЙНОЕ ИМЯ подкаталога переменной передать?
str = чему?
...
Рейтинг: 0 / 0
05.05.2019, 19:00
    #39809955
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр МаркинЕсли оно случайное и заранее неизвестно?

первое, что пришло в голову
--прочитать оглавление C:\Users\Master 307\AppData\Local\Temp\ , это возможно
--запомнить имена подкаталогов
--запустит вашу распаковку
--опять прочитать оглавления, найти новое(появившееся имя, может и по времени создания)
--прочитать оглавление C:\Users\Master 307\AppData\Local\Temp\ттттттт\Рис1 (640х428).png
--если нашли --ОК"
--ИНАЧЕ РУГАТЬСЯ ИЛИ ИСКАТЬ В ПОДКАТАЛОГАХ C:\Users\Master 307\AppData\Local\Temp\ттттттт\
...
Рейтинг: 0 / 0
05.05.2019, 19:08
    #39809956
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
после нахождения я бы переписывала в фиксированный каталог и брала уже из него
...
Рейтинг: 0 / 0
05.05.2019, 20:58
    #39809966
andris2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр МаркинПодскажите, а как
WinRAR поддерживает командную строку (в самой программе есть подсказки) и распаковывает туда, куда вы ему укажете.

Я так понимаю, задача стоит так: распаковать архив и посмотреть содержимое файла.
Если запустить архиватор с параметрами в командной строке в котором заранее задать путь, то все получится.
После того, как архиватор отработает команду, запускаете просмотрщик файла с учетом его расширения.
Нужно только поймать момент, когда архиватор завершит работу. Для этого есть процедуры ожидания окончания работы любой программы. Ищите, в инете есть примеры.
...
Рейтинг: 0 / 0
05.05.2019, 21:22
    #39809969
Александр Маркин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Да это всё получится.
Но интересует как добраться до файла без извлечения.
Касперский, например, как-то проверяет архивы без извлечения.
В темпе ничего не создается.
...
Рейтинг: 0 / 0
05.05.2019, 21:38
    #39809971
andris2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр МаркинКасперский, например, как-то проверяет архивы без извлечения.
В темпе ничего не создается.
Касперский анализирует байты. Ему незачем распаковывать архив
...
Рейтинг: 0 / 0
05.05.2019, 22:10
    #39809974
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр МаркинВ темпе ничего не создается

я в этом не уверена
возможно Каспер делает своего рода виртуальный диск и распаковывает поштучно , под одно имя на этот диск
как то ведь надо скорость получить
...
Рейтинг: 0 / 0
06.05.2019, 04:59
    #39809989
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр Маркин, win работает с архивом как с папкой, потому нужно использовать методы и свойства объекта Shell.Application .
Например, чтение содержимого архива
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Sub ttest()
Dim objShell  As Object, objFolder As Object
Dim strZipName As String: strZipName = "ПолноеИмяТвоегоАрхива.zip"

Set objShell = CreateObject("shell.application")
Set objFolder = objShell.NameSpace(strZipName & "")  'strZipName & "" -так, потому, что нужно передавать по значению имя

    If (Not objFolder Is Nothing) Then
        Call ReadFolder(objFolder)
    End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub

Private Sub ReadFolder(ByRef objFolder As Object)
Dim objItems As Object, objItem As Object

Debug.Print objFolder.Title

Set objItems = objFolder.Items()

    For Each objItem In objItems
        If objItem.IsFolder Then 'если айтем папка, то прочитаем её содержимое
            Call ReadFolder(objItem.GetFolder)
        Else
            Debug.Print objItem.Name
        End If
    Next objItem

Set objItem = Nothing
Set objItems = Nothing
End Sub



А вообще в сети очень много материала и он гуглится легко. В гугле забанили?

Вот полезная ссылка (там есть создание, разархивирование) - Работа с ZIP архивами средствами Windows XP
...
Рейтинг: 0 / 0
06.05.2019, 06:01
    #39809993
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Путь/ссылка на файл внутри архива
Александр МаркинНапример: я открываю в архиве рисунок на просмотр, смотрю в его свойствах путь.
Вы запускаете некий файловый менеджер (Например Проводник)
"Открываете" архив - в это время менеджер считывает заголовок архива и предлагает список файлов архива в виде списка файлов.
"Открываете" рисунок - менеджер разархивирует конкретный файл во временный каталог и открывает его в программе просмотра
Так что "добраться до файла без извлечения" не получится.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Путь/ссылка на файл внутри архива / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]