powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Битые zipЫ
4 сообщений из 4, страница 1 из 1
Битые zipЫ
    #32640173
Max ZemaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно имеем винду, актив перл 5.8.2 и сабж примерно 30%
Пока стоял касперский было еще хуже,снес вроде все заработало
но радость моя длилась недолго
Вот на всякий случай кусок кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
sub Pack{
    my ($strsrc,$arc,$strdst)=@_;
    my @srclist=split(',',$strsrc);
    my @dstlist=split(',',$strdst);
    my $zip = Archive::Zip->new();
    print "Prepare file list\n";
    while($src=shift(@srclist)){
          $dst=shift(@dstlist);
            if ($src ne ""){
               (-f $src) || warn "\a\ncan't find <$src>\n";
               print "|$src| > |$dst|\n";}
            
            $member = $zip->addFile($src,$dst);} 

     if (defined($member)){
         $member->desiredCompressionMethod( COMPRESSION_BEST );
         truncate ($dst, 0 );}
     print "\nZIP >>> $arc\n";
     if ($zip->writeToFileNamed("$arc")!=AZ_OK){
         print "\a\a\rIO ERROR\n\a";
         warn  "\a\a\rIO ERROR\n\a";
         $arc="";}
     return ($arc);}
Как средствами перла проверить целостность архива ?
...
Рейтинг: 0 / 0
Битые zipЫ
    #32641844
Max ZemaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:o((((
Наверное никто с архивами не сталкивался
Придется проверять архив его полной распаковкой на nul
:o(((((
...
Рейтинг: 0 / 0
Битые zipЫ
    #32642544
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Используй внешнее приложение - в любом случае, проверка архива выполняется путём проверки CRC-32 распакованного файла - другое дело - результат распаковки на диске не сохраняется. Некоторые подробности можно узнать здесь
...
Рейтинг: 0 / 0
Битые zipЫ
    #32643653
Max ZemaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Меня больше интересовало имеет ли кто-нибудь аналогичные проблемы

можно ли подсчитать крц не распаковывая архив
видимо как то можно но я пока не нашел как

И еще ошибку мало найти ее нужно исправить
но с этим вроде проще
предпологаю что будет достаточно удалиь файл из архива
и снова его добавить, потом снова проверка и так пока все битые файлы не перепакуем
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Битые zipЫ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]