問題タブ [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.
perl - Perl File::Find: 最初にディレクトリ内のすべてのファイルを一覧表示してから、次のディレクトリにジャンプしますか?
(File::Find を使用して) 最初に現在のディレクトリ内のすべてのファイルを一覧表示し、その後サブディレクトリにジャンプしたい。出来ますか?
perl - Perl検索-そのようなファイルやディレクトリはありません
File::Findとファイルi/oをテキストファイルで使用して、一連のディレクトリを解析し、コンテンツを新しいフォルダに移動しています。これは単純なスクリプトです(以下を参照)。
テキストファイルには、番号のリストが含まれています。
先月実行したときにコードは機能しましたが、「ファイルまたはディレクトリが見つかりません」というエラーが返されるようになりました。実際のエラーは「そのようなファイルまたはディレクトリはありません。Documents/coastalalglive/Account2805」です。私はそれが検索しているすべてのディレクトリが存在することを知っています。ディレクトリの1つを手動で入力しましたが、スクリプトは正常に実行されます。
エラーが返される理由がわかりません。助けてくれてありがとう。
perl - File::Find::Rule::LibMagic: 未定義の値を持つオプションを保持してもよろしいですか?
オプションを未定義の値 (この場合は「maxdepth」) のままにしても問題ありませんか?
または、次のように書く必要があります。
perl - Perl の File::Find を使用する場合、検索の深さを制限するためのすばやく簡単な方法は何ですか?
File::Find
Perl のディレクトリの深さ (指定された検索の下) を、指定されたディレクトリとその下の 1 & 2 サブディレクトリに制限できるようにしたいと考えています。
可能であれば、同時にファイルを列挙できるようにしたいと考えています。
絶対パスで機能する必要があります。
perl - プログラムロジックの助けが必要
構成ファイルを読み取って、ファイルに記載されているサイズでそこにリストされているディレクトリを破棄しようとしています。これまでのところ、私はこれを持っています-
for ループの問題は、配列から破棄されるすべてのサブディレクトリを問題なく格納することです。ただし、破棄する最初のディレクトリの名前を読み取ると、残りのサブディレクトリを認識せず、それらも一覧表示します。2 番目の値に移動すると、前の値は無視され、それもリストされます。
File|::Find::Rule が一度に配列を取り、コードが構成ファイルの行全体を一度に考慮するかどうかを知っている人はいますか? または他のロジック?
ありがとうございました
perl - Perl でのネットワーク ドライブからのファイルの読み取り
ネットワーク上のルートディレクトリから始まるすべてのディレクトリでpdfのドキュメントインベントリを行うperlスクリプトに取り組んでいます。スクリプトはローカルで正常に実行されますが、ネットワーク ドライブからファイルを読み取ることができません。私はストロベリーパールを持っています
これが私のコードの始まりです
Tk Gui を使用してディレクトリを取得しました
現在のディレクトリ内のすべてのファイルとフォルダーをキャプチャする
私のネットワークドライブはネット使用でこのように見えます
ローカル N: リモート \abc-file-01\共有データ
私の初心者コードを許してください。私の質問は、ネットワーク ドライブで何か問題を起こしているのか、それとも管理者に特権を要求する必要があるのかということです。ありがとう、ダン
perl - File :: Findが必要なファイルのリストを返すためのよりクリーンな方法はありますか?
デザインの選択File::Find::find
は少し意外なものです。私が出くわした例はすべてfind
、voidコンテキストで使用されていることを示しています。
ドキュメントはまた、の\&wanted
coderefがフィルターであることを意図していないことを明確にしてfind( \&wanted, @dirs )
います(私自身を強調しています):
この関数は、各 ファイルとディレクトリに対して
wanted()
必要な検証を行います。その名前にもかかわらず、この 関数は汎用のコールバック関数であり、ファイルが「必要」かどうかはわかり ません。実際、その戻り値は無視されます。wanted()
File::Find
しかし、次のような方法でフィルターとして使用したい場合はどうなりgrep
ますか?次のように書く別の方法があるかどうか知りたいです。
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 という単語が含まれているため表示されません。
私は今、私ははっきりしていると思います。前もって感謝します