Chinaunix首页 | 论坛 | 博客
  • 博客访问: 466506
  • 博文数量: 115
  • 博客积分: 3777
  • 博客等级: 中校
  • 技术积分: 1070
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-07 09:20
文章分类

全部博文(115)

文章存档

2015年(1)

2013年(3)

2012年(26)

2011年(30)

2010年(34)

2009年(21)

我的朋友

分类: LINUX

2013-01-11 17:00:00


unzip.pl

#!/usr/bin/perl

use Archive::Zip;
use Encode qw(decode encode);
     
sub usage {
print <USAGE: ZIPFILE [FROMCODE=utf-8 [TOCODE=utf-8]]
USAGE
        exit;
    }
     
    usage unless -e $ARGV[0];
    $zip = Archive::Zip->new($ARGV[0]);
    $from = $ARGV[1] || 'utf-8';
    $to = $ARGV[2] || 'utf-8';
     
    for ($zip->memberNames()) {
        $member = $zip->memberNamed($_);
        $_ = encode($to, decode($from, $_));
        $zip->extractMember($member, $_);
    }
阅读(1978) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~