-2

There is a file named *.iso, where * is any string (dot, numbers, alphabets, spl characters).

*.iso is located at /dm2/www/html/isos/preFCS5.3/

I want to get this filename into $filename. I know it's very simple. How can I do this in Perl?

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
mac
  • 863
  • 3
  • 21
  • 42

2 Answers2

4
my($filename) = glob('/dm2/www/html/isos/preFCS5.3/*.iso');

For more info: http://perldoc.perl.org/functions/glob.html

Grant McLean
  • 6,898
  • 1
  • 21
  • 37
4

Use File::Util

use strict;
use warnings;
use File::Util;

my $file_util = File::Util->new;
my $base = '/dm2/www/html/isos/preFCS5.3/';
my @isos = $file_util->list_dir(
    $base,
    '--recurse',
    '--files-only',
    '--pattern=\.iso$'
);
matthias krull
  • 4,389
  • 3
  • 34
  • 54