use CGI qw(:all); my @files = <../data/texts/*.txt>; my %labels = ( map { $_ => +( m!([^/]+)\z! ) } @files ); print popup_menu( -name => 'select', -values => \@files, -labels => \%labels ); __END__