如何解决与File :: Find :: Rule和File :: Find的冲突

时间:2016-07-26 15:23:29

标签: perl

详细说明,

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

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

除此之外,我正在使用

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

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

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

任何人都可以帮助我排序这个。这里的任何想法都会有所帮助。我尝试了所有可能的组合....但没有任何作用......

提前谢谢你:)

1 个答案:

答案 0 :(得分:3)

很难从你对这个问题的描述中看出来,但我怀疑这个问题与两个事实有关

use File::Find::Rule;

use File::Find;

导出名为find的函数。取代

use File::Find::Rule;

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

避免从File :: Find :: Rule。

导入find