my $folder = 'E:\FOLDER\Test\WEB'; { license => [ 'kit-licence.zip', 'kit-work.zip' ], programs => [ #template society =>\%program_work 'VIKTOR DESCRIPTION PRODUCT' => { name => 'VIKTOR ', parameters => [ Count_id => '06 (Viktor)', Birth_date => '1995-04-30', Marriage_date => '2014-05-26', Divorce_date => '2015-03-30', Activities_folder => $folder.'\VIKTOR\independent worker', Activities_format => 'Enterprise Format (V35)', Description_File_from => $folder.'\VIKTOR\FILE\description.xlm', ] }, 'OLIVER NEW OBJECT' => { name => 'OLIVER ', parameters => [ Count_id => '06 (oliver)', Birth_date => '1990-04-30', Marriage_date => '2011-03-26', Divorce_date => '2014-01-30', Activities_folder => $folder.'\OLIVER\independent worker', Activities_format => 'Enterprise Format (V35)', Description_File_from => $folder.'\OLIVER\FILE\description.xlm', ] }, ] }; #### #test.pl use Modern::Perl; my $config = do 'work.conf'; use Data::Dumper; say Dumper( $config ); #### %programs = @{ $config->{programs} }; for my $prog (values %programs) { my %param = @{ $prog->{parameters} }; for my $name (sort keys %param){ print $name, ': ', $param{$name},"\n"; } } #### license => [ 'kit-licence.zip', 'kit-work.zip' ], programs => [.. #### use File::Spec::Functions qw/catfile/; my $filename = catfile($::svn, ${$config->{license}}[0]); my $filename1 = catfile($::svn, ${$config->{license}}[1]);