им пытаются добиться:Perl - создать и автоматизировать хэш-таблицу с массивами в качестве значений
У меня есть текстовый файл с произвольным списком файлов, Я хочу, чтобы отсортировать файлы по их путям.
для eample: Этот список:
c:\foo\bar\bbb.txt
c:\foo\bar\ccc.txt
d:\xxx\eee.txt
c:\foo\bar\aaa.txt
d:\xxx\ddd.txt
я хочу, чтобы данные, как это:
[KEY]
c:\foo\bar
[Values]
aaa.txt
bbb.txt
ccc.txt
[KEY]
d:\xxx\
[Values]
ddd.txt
eee.txt
я думал использовать хэш-карту, с массивами как значения. Я не мог разобраться в правильном синтаксисе.
это часть моего кода:
open (FILELIST, "$file") or ...;
my @filelist = <FILELIST>;
my %uniqueFolders;
foreach $fileList_line (@filelist)
{
my $file = (File::Spec::Win32->splitpath($fileList_file))[1];
if (!$file ~~ @temp = keys %uniqueFolders)
{
%uniqueFolders{$file} = ????????????
}
как я получить доступ к массиву, чтобы добавить/читать из него?
и как я могу автоматизировать его так массивы создаются при необходимости ..
Помощь,
Спасибо.
10х человек. что сделало работу :) –