|
|
1
17
这听起来像是我的工作 File::Find::Rule :
|
|
|
2
15
在这种情况下,Find工作得很好。 在perl中可能有很多方法,但是如果存在一个非常标准的库来做一些事情,那么应该使用它,除非它本身有问题。
|
|
|
3
9
有六种方法可以做到这一点,有旧的方法,也有新的方法。旧的方法是使用File::Find,您已经有了几个这样的例子。Find有一个非常糟糕的回调接口,20年前很酷,但从那时起我们就开始前进了。
Randal Schwartz还编写了File::Finder,作为File::Find的包装器。很不错,但还没有真正流行起来。
|
|
|
4
8
File::Find 是解决这个问题的正确方法。重新实现其他模块中已经存在的东西是没有用的,但是重新实现标准模块中的东西确实应该被劝阻。 |
|
|
5
8
其他人提到了File::Find,这是我的方式,但您要求使用迭代器,而File::Find不是(File::Find::Rule也不是)。你可能想看看 File::Next 或 File::Find::Object Higher Order Perl |
|
|
6
4
|
|
|
8
3
我写 File::Find::Closures 作为一组闭包,可以与File::Find一起使用,这样就不必编写自己的闭包。有几个mtime函数应该处理 use File::Find; use File::Find::Closures qw(:all); my( $wanted, $list_reporter ) = find_by_modified_after( time - 86400 ); #my( $wanted, $list_reporter ) = find_by_modified_before( time - 86400 ); File::Find::find( $wanted, @directories ); my @modified = $list_reporter->();
祝你好运 |
|
|
9
0
使用标准模块确实是一个好主意,但出于兴趣,这里是我不使用外部模块的基本方法。我知道这里的代码语法可能不是每个人都喜欢的。
|
|
|
10
-1
我编写了一个子程序,用
http://www.cs.cf.ac.uk/Dave/PERL/node70.html 输入和输出的语义是一个相当简单的练习,我将留给您。 |
|
|
11
-2
我冒着被否决的风险,但IMHO'ls(带有适当的参数)命令以一种最著名的性能方式完成了这项任务。在本例中,通过shell将perl代码中的“ls”传递给shell,将结果返回到数组或散列,这可能是一个非常好的解决方案。 编辑:也可以按照评论中的建议使用“查找”。 |
|
|
Federico · 应特别注意确保安全使用堆栈上分配的字符数组 9 年前 |
|
|
fbrereto · 哪些函数注释标志可用于覆盖率扫描? 9 年前 |
|
|
Arthur Ward · 哪个自定义词典规则处理带有数字的首字母缩略词? 10 年前 |
|
|
Delphichem · 在delphi西雅图或代码分析中找不到内联变量集成 10 年前 |
|
|
Dave New · 代码分析规则异常情况 12 年前 |
|
|
dacongy · javascript生成的网页分析 12 年前 |
|
|
Cornel Marian · 代码分析和声纳有什么区别? 12 年前 |