問題タブ [file-find]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1697 参照

perl - Perl File::Find: 最初にディレクトリ内のすべてのファイルを一覧表示してから、次のディレクトリにジャンプしますか?

(File::Find を使用して) 最初に現在のディレクトリ内のすべてのファイルを一覧表示し、その後サブディレクトリにジャンプしたい。出来ますか?

0 投票する
1 に答える
3575 参照

perl - Perl検索-そのようなファイルやディレクトリはありません

File::Findとファイルi/oをテキストファイルで使用して、一連のディレクトリを解析し、コンテンツを新しいフォルダに移動しています。これは単純なスクリプトです(以下を参照)。

テキストファイルには、番号のリストが含まれています。

先月実行したときにコードは機能しましたが、「ファイルまたはディレクトリが見つかりません」というエラーが返されるようになりました。実際のエラーは「そのようなファイルまたはディレクトリはありません。Documents/coastalalglive/Account2805」です。私はそれが検索しているすべてのディレクトリが存在することを知っています。ディレクトリの1つを手動で入力しましたが、スクリプトは正常に実行されます。

エラーが返される理由がわかりません。助けてくれてありがとう。

0 投票する
2 に答える
161 参照

perl - File::Find::Rule::LibMagic: 未定義の値を持つオプションを保持してもよろしいですか?

オプションを未定義の値 (この場合は「maxdepth」) のままにしても問題ありませんか?

または、次のように書く必要があります。

0 投票する
2 に答える
4260 参照

perl - Perl の File::Find を使用する場合、検索の深さを制限するためのすばやく簡単な方法は何ですか?

File::FindPerl のディレクトリの深さ (指定された検索の下) を、指定されたディレクトリその下の 1 & 2 サブディレクトリに制限できるようにしたいと考えています。

可能であれば、同時にファイルを列挙できるようにしたいと考えています。

絶対パスで機能する必要があります。

0 投票する
1 に答える
82 参照

perl - プログラムロジックの助けが必要

構成ファイルを読み取って、ファイルに記載されているサイズでそこにリストされているディレクトリを破棄しようとしています。これまでのところ、私はこれを持っています-

for ループの問題は、配列から破棄されるすべてのサブディレクトリを問題なく格納することです。ただし、破棄する最初のディレクトリの名前を読み取ると、残りのサブディレクトリを認識せず、それらも一覧表示します。2 番目の値に移動すると、前の値は無視され、それもリストされます。

File|::Find::Rule が一度に配列を取り、コードが構成ファイルの行全体を一度に考慮するかどうかを知っている人はいますか? または他のロジック?

ありがとうございました

0 投票する
1 に答える
5071 参照

perl - Perl でのネットワーク ドライブからのファイルの読み取り

ネットワーク上のルートディレクトリから始まるすべてのディレクトリでpdfのドキュメントインベントリを行うperlスクリプトに取り組んでいます。スクリプトはローカルで正常に実行されますが、ネットワーク ドライブからファイルを読み取ることができません。私はストロベリーパールを持っています

これが私のコードの始まりです

Tk Gui を使用してディレクトリを取得しました

現在のディレクトリ内のすべてのファイルとフォルダーをキャプチャする

私のネットワークドライブはネット使用でこのように見えます

ローカル N: リモート \abc-file-01\共有データ

私の初心者コードを許してください。私の質問は、ネットワーク ドライブで何か問題を起こしているのか、それとも管理者に特権を要求する必要があるのか​​ということです。ありがとう、ダン

0 投票する
2 に答える
1652 参照

perl - File :: Findが必要なファイルのリストを返すためのよりクリーンな方法はありますか?

デザインの選択File::Find::findは少し意外なものです。私が出くわした例はすべてfind、voidコンテキストで使用されていることを示しています。

ドキュメントはまた、の\&wantedcoderefがフィルターであることを意図していないことを明確にしてfind( \&wanted, @dirs )います(私自身を強調しています):

この関数は、 ファイルとディレクトリに対してwanted()必要な検証を行います。その名前にもかかわらず、この 関数は汎用のコールバック関数であり、ファイルが「必要」かどうかはわかり ません。実際、その戻り値は無視されます。wanted()File::Find


しかし、次のような方法でフィルターとして使用したい場合はどうなりgrepますか?次のように書く別の方法があるかどうか知りたいです。

0 投票する
3 に答える
1119 参照

perl - Perl で FILE::FIND を使用して拡張子が「.doc または .jar」のファイルを検索から除外する方法

私は 2 つの問題に直面しています。

1) 特定のキーワードでディレクトリを検索していますが、ディレクトリには .java .sql .ksh .pl .jar などの多くの拡張子を持つファイルが含まれています。今私の問題は、 .jar または .doc または .docx を持つファイルを検索したくないことです。現在、私のコードは以下のようになっています

これで、すべてのファイルを検索しています。.jar、.exe、.doc のような拡張子を検索する必要がないように、検索を制限したいと考えています。

2)ディレクトリを検索しているときに、多くのサブディレクトリがあります。古い名前または廃止された名前のディレクトリを検索したくありません (たとえば、 obsolete_dr 、retiret_as ) file::find を使用してこれを達成するにはどうすればよいですか

私は少し混乱していると思いますが、実際には以下が必要な出力です

上記のコードから、 $file::find::name はファイル パスを表示します。このファイル パスに廃止または廃止が含まれている場合、その出力は表示されません。

たとえば、次のようなパスを取得しました

上記の最初のパスからは、obsolete という単語が含まれているため表示されません。

私は今、私ははっきりしていると思います。前もって感謝します