Здравствуйте!
Использую модуль subprocess, точнее его метод call для вызова через командную строку 7-zip архиватора с целью распаковки архивов в временную папочку, далее обрабатываю содержимое архива, содержимое временной папки удаляю, беру следующий архив, subprocess.call(…) и так по кругу (в цикле).
Возникла ситуация - один из архивов битый, в результате 7-zip выдал “Error: Can not open file as archive”, программа продолжила выполняться, и, ясное дело, вывалила ошибку, мол во временной папке нет данных. Как вы посоветуете отслеживать нормально ли распаковался архив, вернее не выдалось ли сообщение “Error: Can not open file as archive”? В каждом архиве по 2401 мелкому текстовому файлу. Очень важна производительность, поэтому не хотелось бы прибегать к предварительному тестированию каждого архива 7-zip'ом, просто…Что можно посоветовать?
Заранее спасибо.