У меня есть почтовый файл, который содержит сотни файлов. Первоначально файлы были в своих собственных каталогах. К сожалению, тот, кто заархивировал файл, не сохранил структуру каталогов, и некоторые файлы имеют одинаковые имена. Можно ли написать пакетный скрипт (или любой другой), который имеет WinZip (я застрял с помощью WinZip и не могу загрузить / установить какие-либо другие программы) извлечь файл, позвольте мне выполнить действие с извлеченным файлом (например, переименовать / переместить его), затем процедура перехода к следующему файлу и т. д.?
1
1 ответ
2
Я действительно не знаю, можете ли вы сделать это партиями (даже если бы вы могли, я думаю, это добавит ненужную сложность к вашей проблеме). Мое решение будет программировать на 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()
Я знаю, что это не переполнение стека, но это единственный способ, которым я вижу, что все идет хорошо :)