[Perl]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

PerlでZIPファイルを解凍するにはArchive::Zipモジュールを使用します。


[例]


#!/usr/bin/perl
use Archive::Zip;


#ファイル名を指定
$fileName = 'test.zip';


#オブジェクトを作成
my $zip = Archive::Zip->new();


#ファイルの読み込みに失敗したら強制終了
die 'read error' unless $zip->read($fileName) == AZ_OK;


#ファイルの数はnumberofMembersで取得できます
print "Extracting " . $zip->numberOfMembers($fileName) . " files from $fileName\n";


#ファイルの一覧を取得
@members = $zip->members();


foreach (@members) {
   #ファイル名はfileNameにて取得できます。
   print $_->fileName() . "\n";
   my $name = $_->fileName();
   
   
   if($name =~ /\.jpg$|\.jpeg$/i){
      #ファイルをアーカイブから取り出すにはextractMemberもしくは以下のextractMemberWithoutPathsを使用します。
      $zip->extractMemberWithoutPaths($name);
   }
}



関連記事
XML::RSS::Parser
perlの特殊変数一覧
Digest::SHA
DBIx::Class::Schema::Loader
Weak references are not implemented in the version of perl
Class::Accessor - accessorの自動作成
Module::Starter::PBPによるモジュールの作成
perlの特殊リテラル
XMLRPC::Lite
HTTP::Request::Common
標準入力の内容を標示しないようにする
EncodeモジュールでのMIME Encode
Template::Toolkit
@EXPORTと@EXPORT_OK
our - グローバル変数の宣言
h2xs - perlモジュールの雛形を作成
use base - クラスの継承
perlでのSSH接続
モジュールのバージョン確認方法
Encode::Guess - 文字コードの判別
Config::Simple - 外部設定ファイルの利用
CSVファイルの処理
select - ファイルハンドルの設定
defined - 変数が未定義値かどうかを調べる
@INCの追加
delete - ハッシュの値とキーを削除
リファレンスの階層構造
Text::Template - テンプレートファイルの読み込み
ref - リファレンスが参照している変数のタイプ
Use of uninitialized value in string eq
XML::XPath - 要素の検索
Wide character in print at ...
DBMファイルの読み込み
XML::Simple - XMLデータの読み込みと書き出し
Data::Dumper - データ構造を出力
HTML::LinkExtor - リンクの取り出し
until - 制御文
Net::Ping - ネットワークの疎通確認
正規表現 - 量指定子
CSRをdecodeするルーチン
IP::Country::Fast - IP割り当て国を調べる
mkdir - ディレクトリの作成
pod2manでperlモジュールのインストール失敗
fileparse - ファイルパスからファイル名などを取り出す
モジュールが見つからない場合のエラー処理
Archive::Zip - ZIPファイルの解凍
Getopt::Long - コマンドラインからのオプションと値の受け取り
数字のソート
LWP::UserAgent - Webデータの取得
sleep - プログラムの一時停止
stat - ファイル情報の取得
gethostbyaddr - IPアドレスからホスト名を取得
chdir - ディレクトリの移動
べき乗の計算
@ISAとは
Perlでの複数行コメント
ALRMシグナルでのタイムアウト処理
gethostbyname - ホスト名からIPアドレスを取得
Config.pm - CPANの設定
perlモジュールの作成方法
環境変数の取り出し
カレンダーを表示する
perlでシステムコマンドを使用するには
正規表現 - 数字以外にマッチさせる
無名ハッシュへのリファレンス
values - ハッシュから値を取り出す
keys - ハッシュからキーを取り出すには
each - ハッシュからキーと値を取り出す
use vars - use strict内でグローバル変数を使用するには
pdflib - PDFファイルを生成する
if文で{}の省略
変数の局所化に関するmyとlocalの違い
サブルーチンから複数の配列を返すには
数値3桁ごとにカンマで区切るには
サブルーチンを取り込むには
小数点切り捨て
小数点切り上げ
一定時間後の日付を調べるには
Date::Calc - 日付の計算
ファイルをアップロードさせる
undef - 変数の定義を無効にする
perlでの日付の比較
標準入力からの読み込み
郵便番号の入力形式チェック
Perlモジュールのインストール方法
広告