1

У меня есть почтовый файл, который содержит сотни файлов. Первоначально файлы были в своих собственных каталогах. К сожалению, тот, кто заархивировал файл, не сохранил структуру каталогов, и некоторые файлы имеют одинаковые имена. Можно ли написать пакетный скрипт (или любой другой), который имеет 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()

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .