私はPerlの初心者です。ディレクトリ (A) とそのすべてのサブディレクトリ (B、C) 内の特定の拡張子を持つすべてのファイルを削除しようとしています。特定のディレクトリに対してこれを行う方法を学びましたが、再帰的にではありません。つまり、次は A ディレクトリでジョブを実行しますが、B、C サブディレクトリではジョブを実行しません。
use strict;
use warnings;
my $dir = "~/A/";
unlink glob "$dir/*.log";
私は試してみました
use strict;
use warnings;
use File::Find;
my $dir = "~/A";
find(\&wanted, $dir);
sub wanted {
unlink glob "*.log";
}
しかし、次のメッセージが表示されますCan't stat ~/A: No such file or directory
。ディレクトリがそこにある間。ヒントはありますか?マリオ