Конференция "Прочее" » Архиватор 7z, извлечение в cmd, пустые папки
 
  • ВладОшин © (18.03.16 17:11) [0]
    хочу извлекать все файлы из архива в одно место.
    в архиве они могут быть в каталогах и подкаталогах.

    почитал хелп, понял что нужно так
    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

    соотв. пустые каталоги мне совсем не надо)

    зы
    Всех, приветствую! )
  • Юрий Зотов © (18.03.16 18:18) [1]
    То есть, все распаковывается в корень, без учета исходного каталога. Значит, надо поискать в хелпе ключ наподобие "Учитывать подкаталоги"
  • эндсоувот © (18.03.16 18:25) [2]
    "e" это и есть без путей.

    если через -x не подобрать вилдкард для каталогов то скорее всего никак

    но можно через rar запаковав снова (-ed) и распаковав
  • Inovet © (18.03.16 19:05) [3]
    > [1] Юрий Зотов ©   (18.03.16 18:18)
    > Значит, надо поискать в хелпе ключ наподобие

    Там опций и нет почти, по сравнению с Rar. Многих полезных нет.
  • Inovet © (18.03.16 19:08) [4]
    Вот казалось бы полезная
    rar a -agyyyymmdd-hhmmss
    а нет и такой
  • Rouse_ © (18.03.16 21:01) [5]
    Если хочешь извлекать - может возьмешь его библиотеку и будешь извлекать посредством нее, а не опираясь на небольшой шанс, что на компьютере пользователя стоит 7zip?
    Вот на моем не стоит.
    А еще лучше перейти на основной формат обмена данными в сети - ZIP.
  • ВладОшин © (19.03.16 09:25) [6]
    блин .ничего не помогло, как только не пробовал )
    Похоже, вариант с библиотекой нужен.


    > Rouse_ ©

    Пользователь согласен на все, если это бесплатно )
    7zip бесплатен, так что это не проблема, в прнципе и папки пустые тоже не проблема, я их просто удаляю. Но перфекционизм какой-то последнее время так забодал, что уже мешает даже )
  • DayGaykin © (19.03.16 13:20) [7]

    > ВладОшин ©   (19.03.16 09:25) [6]

    Удалить папки после распаковки - не вариант?
  • Kilkennycat © (19.03.16 22:46) [8]

    > если это бесплатно

    а разве распаковка платно?
  • KSergey © (21.03.16 13:09) [9]
    Посмотрел у себя из бантика распаковки.
    Написано вот в таком порядке:

    "%ProgramFiles%\7-Zip\7z.exe" x -o"куда" имя_файла_архива

    Распаковывает всё куда следует
  • KSergey © (21.03.16 13:11) [10]
    > Inovet ©   (18.03.16 19:05) [3]
    > Там опций и нет почти, по сравнению с Rar. Многих полезных нет.

    Исходники доступны каждому, всё в наших руках )
  • Труп Васи Доброго © (21.03.16 13:42) [11]

    > 7z.exe e МойАрхив.zip -o КудаПоложитьПапка

    Если все файлы имеют расширение, то такой вариант спасёт отца русской демократии:
    7z.exe e МойАрхив.zip -o КудаПоложитьПапка *.* -r
  • KSergey © (21.03.16 14:18) [12]
    Не знаю как там в каких версиях, но ведь справка, выдаваемая 7z явно пишет нам порядок аргументов командной строки, почему бы ему не следовать:

    7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

    Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
          [<@listfiles...>]

  • Труп Васи Доброго © (21.03.16 14:32) [13]

    > почему бы ему не следовать

    А разве мы ему не следуем?
    Вот из справки:
    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 и получит ТС что хотел (при условии, что у всех файлов есть расширения).
  • ВладОшин © (24.03.16 12:46) [14]
    забыл поблагодарить, а ведь за этим и пришел ) Но тут кино/чаты в программе - зачитаешься )

    да, *.* в конце спасает тс )  спасибо
    и библиотеку тогда не надо . Файлы в моем случае не могут быть без расширения.
 
Конференция "Прочее" » Архиватор 7z, извлечение в cmd, пустые папки
Есть новые Нет новых   [134434   +28][b:0][p:0.001]