ローカル マシン上のイメージ ファイルの名前を取得しようとしていますが、それを繰り返さないようにしています。配列内のすべてのファイル名を取得しました。配列に入って Split() を使用しようとすると、出力として 888 が得られます。「_」(アンダースコア) が発生する前にすべてを出力できる正規表現を探しています。名前を取得する必要があり、Uniq を使用して重複を削除できます。どんな提案も歓迎します。
私は次のコードを持っています:
#!/usr/bin/perl
use strict;
use warnings;
use File::Find;
use Data::Dumper;
use List::MoreUtils qw/ uniq /;
my $localdir = 'images/p/';
my @filefound;
find(
sub {push @filefound, $File::Find::name if /.jpg$/ },
$localdir
);
foreach (@filefound){
my @result = split('/images/p/',@filefound);
foreach (@result) { print "$_ \n";}
}