gpt4 book ai didi

perl - glob 没有选择与模式匹配的所有文件,语法是否存在问题

转载 作者:行者123 更新时间:2023-12-02 09:23:51 26 4
gpt4 key购买 nike

我有一个目录,其中有 10 多个以模式“my_Report”开头的文件。当我尝试使用 glod 来完成这项工作时,它只选择了一个文件。下面的语法有问题吗

$g_map{"Rep"} = glob ("data_1/reports/my_Report*");

或者,我尝试使用 grep 查找所有文件并将其存储在哈希中

$g_map{"Rep"} = [grep {!/\.xh$/} <data_1/reports/my_Report*>];

我的要求是从目录中查找具有特定模式的所有文件并将其存储在带有键“Rep”的哈希中我如何使用 glob 实现相同的效果?

提前致谢

最佳答案

您的第一次调用是在标量上下文中进行的。在标量上下文中,glob 返回(最多)单个结果。

要检索所有匹配的文件,请使用列表上下文(就像在第二次调用中所做的那样)

$g_map{"Rep"} = [ glob("data_1/reports/my_Report*") ]

或者如果您期待一个结果或只想要第一个结果

($g_map{"Rep"}) = glob("data_1/reports/my_Report*");

关于perl - glob 没有选择与模式匹配的所有文件,语法是否存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39510161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com