我想解壓壓縮文件,比如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