ディレクトリに保存されているファイル名の先頭部分と一致する必要がある文字列を Perl 変数に保存しています。
この変数を使用して、Perl の grep を使用して、ディレクトリからこのパターンに一致するファイルを見つけます。これが私がやっていることです:
opendir (DIR, "data/testroot/") or die "$!";
@file1 = <$f1/*.hdf>
foreach(@file1){
$patt = substr(basename($_),0,$ind);
$file2 = grep {/${patt}*\.hdf/} readdir(DIR);
#other code follows.......
}
closedir(DIR);
まず、フォルダー内のすべてのファイルのリストを取得し、f1
それらを array に格納します@file
。次に、 の各エントリについて@file1
、最初の数文字を抽出して に保存し、 に保存されている開始パターンと一致する$patt
別のフォルダーから同様のファイルを取得しようとします。data/testroot/
$patt
そのgrep$file2 = grep {/${patt}*\.hdf/} readdir(DIR);
は機能していません。