2016-07-26 158 views
0

要精心,如何解決文件衝突::尋找::規則和文件::查找

我使用File::Find::Rule獲取存在於多個子目錄,有時在子目錄一個特定的文件的路徑目錄。

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

除此之外,我使用

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

這裏基本上想要的功能只是更改權限....

問題是...當我添加File::Find::Rule,上面提到的find()函數說文件本身不存在。如果我不添加規則模塊使用然後查找部分很好

任何人都可以幫我排序這一個。這裏的任何想法都會有幫助。我嘗試了所有可能的組合....但沒有任何工程...

預先感謝您:)

回答

3

很難從你的問題描述說,但我懷疑問題是相關的事實這兩個

use File::Find::Rule; 

use File::Find; 

導出函數命名find。更換

use File::Find::Rule; 

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

,以避免文件導入find ::查找::規則。

+0

對不完整的描述,但你對這個問題的理解是正確的。謝謝你...你的回答解決了我的問題...謝謝你... –

+0

個人而言,我總是清楚地列出所有輸出,這意味着我可以在''use'上使用'qw()'或'qw(foo bar)'' '陳述。 (嚴格,警告,測試::更多和穆斯是罕見的例外) – ikegami