Ir para conteúdo
Fórum Script Brasil
  • 0

Quantidade de Arquivos em um ZIP, sem descompactar


ePrata

Pergunta

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 para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...