autoindex ($directory, sort_field => "name", fs_encoding => "utf-8")

The autoindex function takes as argument a directory and an optional named sort_field parameter for sorting, and returns a arrayref with hashrefs with the relevant file information:

[
  {
    'location' => './../',
    'mod_time' => '08-Apr-2013 12:58',
    'name' => '..',
    'size' => '-'
  },
  {
    'location' => 'test.txt',
    'mod_time' => '08-Apr-2013 15:04',
    'name' => 'test.txt',
    'size' => '13B'
  }
];

You may want to specify a sort_field parameter to sort the listing (by default "name") and a file system encoding (by default "utf-8");