我正在尝试做的事情:
将文件及其 md5 哈希值存储到哈希中,在添加或删除文件时更改哈希。
到目前为止,我能够存储 md5 哈希并在添加文件时更新哈希。但是我不确定如何删除已删除文件的密钥
我现在的方法是:
将数组转换为哈希进行比较
my %files = map { $_ => 1 } @files;
检查它们是否相同
if (%files ~~ %hash).. same.. else... different
我不确定如何进一步实现这一点..这是我的想法:
删除哈希中不再有文件的键(伪代码)
Where exists $hash{$_} && !exists $files{$_} delete $hash{$_}