【发布时间】:2016-01-25 06:25:25
【问题描述】:
我正在努力实现以下目标:
我有一个包含随机文件列表的 txt 文件, 我想按文件的路径对文件进行排序。
例如: 名单是:
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} = ????????????
}
如何访问数组以添加/读取?
以及如何实现自动化,以便在需要时创建数组..
帮助,
谢谢。
【问题讨论】:
标签: arrays perl hashmap hashtable key-value