Извлеките файлы из WInZip, выполните действие, затем извлеките следующий файл

696
Der Hochstapler

У меня есть почтовый файл, который содержит сотни файлов. Первоначально файлы были в своих собственных каталогах. К сожалению, тот, кто заархивировал файл, не сохранил структуру каталогов, и некоторые файлы имеют одинаковые имена. Можно ли написать пакетный скрипт (или любой другой), который имеет WinZip (я застрял с помощью WinZip и не могу загрузить / установить какие-либо другие программы) извлечь файл, позвольте мне выполнить действие с извлеченным файлом (например, переименовать / переместить его), затем выполнить процедуру для следующего файла и т. д.?

1

1 ответ на вопрос

2
Krazy_Kaos

Я действительно не знаю, можете ли вы сделать это партиями (даже если бы вы могли, я думаю, это добавит ненужную сложность к вашей проблеме). Мое решение будет программировать на Python ( http://www.python.org/download/ ). Я могу дать вам несколько советов. Чтобы извлечь содержимое:

import zipfile  a = zipfile.ZipFile("C:\\x.zip", 'r') for i in a.namelist(): #Extract every file from it b = open("C:\\"+i, 'wb') b.write(a.read(i)) #HERE YOU INSERT WHAT YOU WANT TO DO TO EACH FILE (b is the last file) b.close() a.close() 

Я знаю, что это не переполнение стека, но это единственный способ, которым я вижу, что все идет хорошо :)

Похожие вопросы