最简单的方法是使用glob:
chdir $directory;
my @files = glob '*.srt *.sub *.txt *.ass *.ssa';
Run Code Online (Sandbox Code Playgroud)
另一种方法是使用readdir,但是你必须自己过滤文件,例如使用grep:
open my $dir_handle, $directory or die $!;
my @files = grep /\.(?:srt|sub|txt|ass|ssa)\z/, readdir $dir_handle;
Run Code Online (Sandbox Code Playgroud)