2014-04-25 2 views
0

저는 수백 개의 ZIP 아카이브가 있으며 각 파일에는 2000에서 4000 개의 xml 파일이 들어 있습니다. 이제는 이러한 xml 파일의 목록 또는 각 아카이브의 파일 수를 포함하는 텍스트 파일을 얻는 방법이 필요합니다.압축 해제하지 않고 ZIP 파일에서 파일 목록 내보내기

이 작업을 수행 할 수있는 응용 프로그램이 있습니까? 아니면 cmd 또는 perl을 통해이 작업을 수행 할 수 있습니까?

나는

+1

적어도 '열광적 인 프로그래머'입니까? http://snag.gy/iW5Ow.jpg –

+0

명령 줄 스위치와 함께 명령 줄 UNZIP 또는 7-Zip 등을 사용하여 zip 파일의 내용을 나열 할 수 있습니다. 작업에 대한 자세한 정보와 사용할 수있는 아카이버가 필요합니다. – foxidrive

답변

1

뭔가 :

#!/usr/bin/perl 
use strict; 
use warnings; 

use Archive::Zip; 

my $archive_name = "archive.zip"; 

my $archive_extract = Archive::Zip -> new ($archive_name); 
foreach my $member ($archive_extract -> members()) 
{ 
    print $member -> fileName(),"\n"; 
} 

당신은 물론, 자신의 디렉토리 검색을 제공해야합니다. 나는 그걸 File::Find에서 보길 권합니다.

+1

프로그램이 매력처럼 실행되고, cmd를 사용하여 파일 목록을'> file.txt'로 내보내고 또 다른 도움이 필요합니다. 텍스트 파일과 루프의 각 아카이브 안에 파일 수를 얻을 수 있습니까? 폴더에 보관 된 n 개의 아카이브를 둘러 보시겠습니까? –

3

Archive::Zip은 zip 파일과의 회원을 읽을 수 있습니다 전문 프로그래머가 아닙니다.

이 모듈에는 모듈 사용 방법을 보여주는 유용한 스크립트가 많이 포함 된 examples directory이 포함되어 있습니다. 이 같은