ディレクトリとそのサブディレクトリを走査し、すべての XML ファイルを取得して解析するスクリプトを作成したいと考えています。で困っていchdir
ます。これはうまくいきます:
my $search = "/home/user/books";
chdir($search) or die "cant change dir to $search $!";
system("ls");
しかし、ユーザーに検索したいパスを決定してもらいたいので、次を使用していますGetopt::Long
:
use strict;
use warnings;
use Data::Dumper;
use XML::Simple;
use Getopt::Long;
my $outputFile = '';
my $searchPath = "";
my $debug = 0;
GetOptions('outputFile=s' => \$outputFile, 'searchPath=s' => \$searchPath);
if ($outputFile eq '' or $searchPath = '') {
die("parameter --outpulFile=s is required.");
}
$searchPath =~ s/\/*$/\//;
my @founddirs = `cd $searchPath`;
foreach my $foundfiles (@founddirs) {
print $foundfiles;
chdir($foundfiles) or die "cant change dir to $searchPath $!";
chdir('..');
}
実行するコマンド:
perl sample.pl --outputFile=books.txt --searchPath=/home/user/june18
サブディレクトリからすべての recursive.xml ファイルを取得して解析したいと考えています。これを行う方法を知っている人はいますか?