免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: juming1983
打印 上一主题 下一主题

perl解压文件问题 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2013-08-28 14:55 |显示全部楼层
如果一个zip文件里面有几个文件,我想解压到当前目录,请问用perl该如何解决。。。
不得其解啊。。。

论坛徽章:
0
2 [报告]
发表于 2013-08-29 15:44 |显示全部楼层
本帖最后由 cups_book 于 2013-08-29 15:46 编辑

回复 8# stanley_tam


   
多谢,我正按此方向往下走。
我需要先把文件夹里的所以zip文件都读出来,让后逐个解压。
现在遇到的问题是:

my $dir = 'C:\\Program Files\\get_map_files\\SPAR\\gtw\\maps';
LogNor("mmm - ".$dir);
my @files = <$dir\\* $dir/.*>;

@files读出来的内容就是:
C:\Program
C:\Program

文件夹的路径包含空格,应该怎么办呢

论坛徽章:
0
3 [报告]
发表于 2013-08-29 15:48 |显示全部楼层
完整的代码:
  1.         if (scalar(@files) > 0 ) {
  2.                 LogNor(scalar(@files)." files");
  3.                 foreach(@files){
  4.                         LogNor($_);
  5.                         if(-f $_){
  6.                                 ## build an Archive::Extract object ###
  7.                                 $ae = Archive::Extract->new( archive => $_ );
  8.                                 ## extract to /tmp ###
  9.                                 $ok2 = $ae->extract( to => $ExtraPath );
  10.                         }
  11.                 }
  12.         } else {
  13.                 LogNor('No files');
  14.         }
复制代码

论坛徽章:
0
4 [报告]
发表于 2013-08-30 13:04 |显示全部楼层
  1. next if $file !~ m{ \. zip $}mix;
复制代码
这个看不懂,具体用自然语言,解释下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP