Jump to content
Fórum Script Brasil
  • 0

Quantidade de Arquivos em um ZIP, sem descompactar


ePrata

Question

PessoALL,

Sou novo aqui e espero poder ajudar com novos desafios e soluções.

Estou com um problema, pois tenho uma pasta onde tenho vários arquivos "zipados".

Meu script varre esse diretório toda noite e segue algumas regras de trabalho com esses arquivos.

Uma das regras que preciso implementar é saber quantidade de arquivos dentro do arquivo "zipado", e será que consigo saber a extensão dos mesmos ???

Coisas que gostaria de saber a respeito desse arquivo "zipado" (Lembrando que preciso verificar isso sem descompactá-lo):

1) Tenho como saber a quantidade de arquivos dentro dele ?

2) Consigo saber as extensões desses arquivos ?

3) Tenho como extrair só os arquivos com extensões que me interessam ?

Na regra de controle dos arquivos, caso tenha um arquivo zipado com mais de um arquivo TXT tenho que eliminá-lo, se não irei extrair para analisar o conteúdo.

De já agradeço a colaboração e espero ter detalhando meu cenário...

Abração,

Eduardo

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Coisas que gostaria de saber a respeito desse arquivo "zipado" (Lembrando que preciso verificar isso sem descompactá-lo):

1) Tenho como saber a quantidade de arquivos dentro dele ?

2) Consigo saber as extensões desses arquivos ?

3) Tenho como extrair só os arquivos com extensões que me interessam ?

tudo isso é possivel fazer, só depende de qual linguagem de programação voce vai usar

abraço

Link to comment
Share on other sites

  • 0

#!/usr/bin/env perl

use strict;
use warnings;
use feature 'say';
use Archive::Zip qw(:ERROR_CODES);

my $zip = Archive::Zip->new;
if($zip->read('Downloads/51940-51940.ZIP') == AZ_OK) {
    my @files = ();
    push @files, $_->fileName
      for $zip->members();
    say 'Quantidade de arquivos: ' . scalar @files;
} else {
    say 'Não foi possível ler o arquivo zip informado!';
}

[]'s

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...