2016-07-26 16 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という名前の関数をエクスポートします。ファイルからのfindをインポート避けるために:: ::ルールを探す

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

use File::Find::Rule; 

を交換してください。

+0

ご迷惑をおかけして申し訳ございませんが、ご了承ください。ありがとうございました...あなたの答えは私の問題を解決しました...ありがとうございました... –

+0

個人的に、私は常にすべてのエクスポートを明示的にリストしています。つまり、私は 'qw()'または 'qw(foo bar) 'ステートメント。 (厳密な警告、Test :: More、Mooseはまれな例外です) – ikegami

関連する問題