- Вы можете открыть файл из любого места, которое вам нравится.
Аргумент имени файла - это путь, и вы связываете его с дескриптором файла для доступа к его данным:
my $path = '/alias/a/1/sameName.txt';
open my $fh, '<', $path or die "Could not open $path: $!";
- Perl не волнует, имеет ли другой файл в другом каталоге такое же имя.
Вы различаете их с помощью другого дескриптора файла:
my $path2 = '/alias/a/2/sameName.txt';
open my $fh2, '<', $path or die "Could not open $path: $!";
Вы можете создать этот второй путь, взяв часть имени файла первого пути и поместив его вместе с другим каталогом. Это основные модули Perl, которые уже должны быть там:
use File::Basename;
use File::Spec::Functions;
my $other_dir = '/alias/a/2';
my $basename = basename( $path ); # sameName.txt
my $path2 = catfile( $other_dir, $basename );
- Не совсем уверен, что вы пытаетесь сделать.
Возможно, вас заинтересует Learning Perl или другие ресурсы по адресу learn.perl.org .