-
хочу извлекать все файлы из архива в одно место.
в архиве они могут быть в каталогах и подкаталогах.
почитал хелп, понял что нужно так
7z.exe e МойАрхив.zip -o КудаПоложитьПапка
все хорошо, но также по пути КудаПоложитьПапка находятся пустые каталоги из архива
т.е. если имеем структуру
FLD_LVL_0
FLD_LVL_1_1
файл11
файл12
FLD_LVL_1_2
файл21
файл1
файл2
то распаковав ее, имеем
КудаПоложитьПапка и все файлы в ней, но и пустые каталоги
FLD_LVL_1_1 - пустой каталог
FLD_LVL_1_2 - пустой каталог
файл11
файл12
файл21
файл1
файл2
соотв. пустые каталоги мне совсем не надо)
зы
Всех, приветствую! )
-
То есть, все распаковывается в корень, без учета исходного каталога. Значит, надо поискать в хелпе ключ наподобие "Учитывать подкаталоги"
-
"e" это и есть без путей.
если через -x не подобрать вилдкард для каталогов то скорее всего никак
но можно через rar запаковав снова (-ed) и распаковав
-
> [1] Юрий Зотов © (18.03.16 18:18)
> Значит, надо поискать в хелпе ключ наподобие
Там опций и нет почти, по сравнению с Rar. Многих полезных нет.
-
Вот казалось бы полезная
rar a -agyyyymmdd-hhmmss
а нет и такой
-
Если хочешь извлекать - может возьмешь его библиотеку и будешь извлекать посредством нее, а не опираясь на небольшой шанс, что на компьютере пользователя стоит 7zip?
Вот на моем не стоит.
А еще лучше перейти на основной формат обмена данными в сети - ZIP.
-
блин .ничего не помогло, как только не пробовал )
Похоже, вариант с библиотекой нужен.
> Rouse_ ©
Пользователь согласен на все, если это бесплатно )
7zip бесплатен, так что это не проблема, в прнципе и папки пустые тоже не проблема, я их просто удаляю. Но перфекционизм какой-то последнее время так забодал, что уже мешает даже )
-
> ВладОшин © (19.03.16 09:25) [6]
Удалить папки после распаковки - не вариант?
-
> если это бесплатно
а разве распаковка платно?
-
Посмотрел у себя из бантика распаковки.
Написано вот в таком порядке:
"%ProgramFiles%\7-Zip\7z.exe" x -o"куда" имя_файла_архива
Распаковывает всё куда следует
-
> Inovet © (18.03.16 19:05) [3]
> Там опций и нет почти, по сравнению с Rar. Многих полезных нет.
Исходники доступны каждому, всё в наших руках )
-
> 7z.exe e МойАрхив.zip -o КудаПоложитьПапка
Если все файлы имеют расширение, то такой вариант спасёт отца русской демократии:
7z.exe e МойАрхив.zip -o КудаПоложитьПапка *.* -r
-
Не знаю как там в каких версиях, но ведь справка, выдаваемая 7z явно пишет нам порядок аргументов командной строки, почему бы ему не следовать:
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]
-
> почему бы ему не следовать
А разве мы ему не следуем?
Вот из справки:
7z <command> [<switch>...] <base_archive_name> [<arguments>...]
<arguments> ::= <switch> | <wildcard> | <filename> | <list_file>
<switch>::= <switch_symbol><switch_characters>[<option>]
<switch_symbol> ::= '/' | '-'
<list_file> ::= @{filename}
Просто в конце строки надо добавить *.* -r и получит ТС что хотел (при условии, что у всех файлов есть расширения).
-
забыл поблагодарить, а ведь за этим и пришел ) Но тут кино/чаты в программе - зачитаешься )
да, *.* в конце спасает тс ) спасибо
и библиотеку тогда не надо . Файлы в моем случае не могут быть без расширения.