我想解压压缩文件,比如files.zip
,到一个与我的工作目录不同的目录。 说,我的工作目录是/home/user/address
,我想解压缩文件/home/user/name
。使用Perl重定向解压输出到特定的目录
我想如下
#!/usr/bin/perl
use strict;
use warnings;
my $files= "/home/user/name/files.zip"; #location of zip file
my $wd = "/home/user/address" #working directory
my $newdir= "/home/user/name"; #directory where files need to be extracted
my $dir = `cd $newdir`;
my @result = `unzip $files`;
但运行从我的工作目录上时,所有的文件得到工作目录解压做到这一点。如何将未压缩的文件重定向到$newdir
?
如果你想改变你的工作目录,看看chdir函数http://perldoc.perl.org/functions/chdir.html – Nifle 2009-12-16 19:34:53
这个问题根本不是Perl相关的。事实上,这根本不是一个编程问题。这是一个关于'unzip'的命令行选项的问题,你可以在命令行上输入unzip并按输入。 – 2009-12-16 20:38:48
@Sinan:这是Perl相关的,因为我也想知道Perl中的哪个命令改变了这个目录。正如mobrule所说,它是chdir。如果不是他,我不会知道这件事。 – shubster 2009-12-18 12:42:11