У меня есть архив 7zip, в котором есть несколько файлов / папок, которые я хочу извлечь в определенное место. Я упростил пример, чтобы сделать его минимальным, полным и проверяемым.
-Я не хочу поддерживать структуру каталогов, поэтому я использую команду e
. Я просто хочу, чтобы все файлы (во всех каталогах) были в одном месте.
-У меня есть определенный выходной каталог, поэтому я также использую -o
.
Ограничение состоит в том, что я не могу изменить исходный архив (для этого потребуется другая команда, и я бы предпочел этого не делать). В идеале я бы не хотел жестко кодировать каталоги для удаления после извлечения архива.
Проблема возникает после того, как все извлечено - у меня осталось несколько пустых папок в моей выходной директории. Есть ли у 7zip способ удалить эти пустые каталоги или вообще не создавать их?
Моя командная строка 7zip выглядит так:
D:\7z.exe e D:\MyArchive.zip -oD:\ExtractToHere
Пример .zip-файла будет иметь такую структуру:
./A/1.txt
./B/2.txt
./C/3.txt
./D/fileWithNoExt
Что я хочу в моей выходной директории (и ничего больше):
./1.txt
./2.txt
./3.txt
./fileWithNoExt
В выходном каталоге у меня есть (A
, B
и C
- все пустые каталоги):
./1.txt
./2.txt
./3.txt
./fileWithNoExt
./A/
./B/
./C/
./D/