Как распаковать 70К файлов .ZIP и автоматически переносить их на другой локальный диск?

Есть папка project на диске "E" , в ней лежит 70К архивов формата zip, в каждом из этих архивов много папок и файлов такого формата:
E:\project/6g3der7hehdj.zip/<b>model</b>/gos545trtgf3dysf.txt
E:\project/gtgsr53tfstg7fg.zip/<b>model</b>/6y637hd7o2d3dd.txt
E:\project/rer3wefsfsfsf.zip/<b>model</b>/ferfff43ffw3rwf3dd.txt


Внутри папки model находятся txt файлы иногда имена этих txt файлов могут совпадать.

Как распаковать на другой диск ( на диск "F") эти 70000 архивов? Меня интересует именно папка model со всем что в ней находится.
5e8a71f5cc66e898625945.png
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
mik777em
@mik777em Автор вопроса
Я сам разобрался, но спасибо за некоторые идеи.
Распаковка выполняется с помощью zip архиватора. Прописал в cmd файл вот этот код:

7z.exe x -tzip *.zip -aot "Model\*" -o"F:\Model"
pause

файл cmd скинул в папку project и запустил его.
по итогу получил на диске F папку Model со всеми внутренностями что были внутри всех экземплярах папки модель , во всех zip архивах.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev
build engineer
Делаете скрипт, в котором пробегаете по каждому файлу командой типа:
unzip -o -d f:/ <file.zip> model
из-за того, что файлов очень много, надо что-то придумать с итерацией.
Если бы стоял bash, я бы сделал через xargs
Ответ написан
2ord
@2ord
продвинутый чайник
В скрипте на bat/Powershell рекурсивно пройтись по директории, где находятся архивы и поочередно, при помощи unzip/7z/rar распаковать в нужную директорию, присоединяя к пути имя исходного файла архива. Тогда все модели будут гарантированно распакованы и не затерты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы