Perl ファイル名のワイルドカード コマンドには、 と の 2 つの形式があり<>
ますglob
。しかし、これら 2 つの形式の効果には違いがあることがわかりました。
次のコードを使用して、類似した名前のすべてのファイルを取得したい:
my @files = <"rawdata/*_${term}_*.csv">; #(1)
および別の形式:
my @files = glob "rawdata/*_${term}_*.csv"; #(2)
これら 2 つのコードを使用して同じ結果が得られることを期待しています。ただし、違いがあります。$term
がスペースのない文字列 (つまり、1 つの単語) の場合、(2) はうまく機能しますが、(1) は機能しません。がスペース (または複数の単語) を含む文字列の場合、$term
(1) はうまく機能しますが、(2) は機能しません。
この二つの表現に違いはありますか?どうもありがとう。