Страница 1 из 1
Компрессия 7z, как удалить из архива папку?
Добавлено: 12 сен 2009, 06:31
Максим Дубинин
Устал упаковывать geosample, написал скрипт на питоне, все хорошо, но "мешаются" кое-какие папки в архивах, как удалить непонятно. Что-то вроде такого надо, но ни с * ни c *.* не работает, выдает "Not implemented":
Re: Компрессия 7z, как удалить из архива папку?
Добавлено: 12 сен 2009, 14:56
Ace
быстрее всего всего делается сие в far manager c плагиномм для 7zip (идет в комплекте с програмулиной). В архиве можно делать хоть что....
Re: Компрессия 7z, как удалить из архива папку?
Добавлено: 12 сен 2009, 15:25
Konstantin Tokar
Возможно, Вы имеете дело с архивом, создаваемым с опцией solid, тогда удалить может не получиться -
Why do the add, delete and update operations not work for some existing archives?
The current version of 7-Zip can't execute some operations with .7z archives that have been created with the "solid" option switched on. You can disable solid mode with -ms=off switch in command line
Re: Компрессия 7z, как удалить из архива папку?
Добавлено: 12 сен 2009, 17:39
Максим Дубинин
Ace, я же написал, я написал скрипт, запаковываю по 10 раз на дню, какая там ручная работа, автоматизировать надо.
Проблема решена довольно изящно, удаление папки целиком из архива возможно используя свежую бету 7z
7-Zip 9.07 beta Copyright (c) 1999-2009 Igor Pavlov 2009-08-29
Синтаксис следующий, кстати, если как вы видите -ms=on, то есть вроде удаляет даже из solid архива:
Код: Выделить всё
command = "C:/tools/7-Zip/7z.exe a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -r " + afile + " " + exts
os.system(command)
command = "C:/tools/7-Zip/7z.exe d " + afile + " geoserver"
os.system(command)