【问题标题】:How to resolve conflict with File::Find::Rule and File::Find如何解决与 File::Find::Rule 和 File::Find 的冲突
【发布时间】:2016-07-27 21:44:45
【问题描述】:

详细来说,

我正在使用File::Find::Rule 获取特定文件的路径,该文件存在于多个子目录中,有时存在于子目录中。

File::Find::Rule->file()
                ->name('abc')
                ->in('.');

除此之外,我正在使用

use File::Find;
    find(\&wanted, @directories_to_search);
    sub wanted { ... }

这里基本上想要的功能只是改变权限....

问题是...当我添加File::Find::Rule 时,上面提到的find() 函数说文件本身不存在。如果我不添加规则模块使用,那么查找部分效果很好

谁能帮我整理一下这个。这里的任何想法都会有所帮助。我尝试了所有可能的组合......但没有任何效果......

提前谢谢你:)

【问题讨论】:

    标签: perl


    【解决方案1】:

    从你对问题的描述很难判断,但我怀疑问题与两者有关

    use File::Find::Rule;
    

    use File::Find;
    

    导出一个名为find 的函数。替换

    use File::Find::Rule;
    

    use File::Find::Rule qw( );
    

    避免从 File::Find::Rule 导入 find

    【讨论】:

    • 很抱歉描述不完整,但是您对问题的理解是正确的。非常感谢...您的回答解决了我的问题...谢谢...
    • 就个人而言,我总是明确列出所有导出,这意味着我在 use 语句中使用 qw( )qw( foo bar )。 (严格,警告,Test::More 和 Moose 是罕见的例外)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多