ファイルエクスプローラー検索からExcelにファイル名を抽出します

owheel

パズルのピースが少ないと感じているので、これはしばらくの間私を悩ませてきましたが、それらをすべてまとめることはできません

したがって、私の目標は、特定の場所にあるすべての.pdfで、ファイル名ではなくファイルのコンテンツ内のキーワードまたはフレーズを検索し、検索結果を使用してExcelスプレッドシートにデータを入力できるようにすることです。

始める前に、これはAcrobat Pro APIを使用して簡単に実行できることを知っていますが、この1つのマクロが機能するように、私の会社はすべての人にライセンスを支払うつもりはありません。

Windowsファイルエクスプローラー検索は、高度なクエリ構文を受け入れ、正しいifilterが有効になっていることを前提としてファイルのコンテンツ内を検索します。たとえば、doc1.docxというWord文書があり、文書内のテキストが「blahblahblah」と表示されている場合、「blah」を検索すると、結果としてdoc1.docxが表示されます。私の知る限り、これはFileSystemObjectを使用して達成することはできませんが、誰かがどちらかの方法を確認できれば、それは本当に便利でしょうか?

エクスプローラーウィンドウを開き、指定された場所にあるすべてのファイルのコンテンツ内の文字列を検索する簡単なコードがあります。検索が完了すると、必要なすべてのファイルが一覧表示されたエクスプローラーウィンドウが表示されます。このリストを取得して、これらのファイルのファイル名をExcelに入力するにはどうすればよいですか?

dim eSearch As String
eSearch = "explorer " & Chr$(34) & "search-ms://query=System.Generic.String:" & [search term here] & "&crumb=location:" & [Directory Here] & Chr$(34)
Call Shell (eSearch)
アレックスK。

場所にインデックスが付けられていると仮定すると、ADOを使用してカタログに直接アクセスできます(Microsoft ActiveX Data Objects 2.xへの参照を追加します)。

Dim cn  As New ADODB.Connection
Dim rs  As New ADODB.Recordset
Dim sql As String

cn.Open "Provider=Search.CollatorDSO;Extended Properties='Application=Windows'"

sql = "SELECT System.ItemNameDisplay, System.ItemPathDisplay FROM SystemIndex WHERE SCOPE='file:C:\look\here' AND System.Kind <> 'folder' AND CONTAINS(System.FileName, '""*.PDF""') AND CONTAINS ('""find this text""')"

rs.Open sql, cn, adOpenForwardOnly, adLockReadOnly

If Not rs.EOF Then
    Do While Not rs.EOF
        Debug.Print "File: "; rs.Collect(0)
        Debug.Print "Path: "; rs.Collect(1)
        rs.MoveNext
    Loop
End If

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルエクスプローラー検索が部分的なファイル名に対して機能しないのはなぜですか?

分類Dev

ファイルエクスプローラーからOneDriveを削除します

分類Dev

ファイルから値をgrepし、それをフォルダー名として使用してファイルを検索し、プロットします

分類Dev

Windowsエクスプローラーで部分的なファイル名を検索する

分類Dev

部分文字列でファイル名を検索する Windows エクスプローラー

分類Dev

iOS初心者:ローカルのjsonファイルからIDを検索し、サーバーにリクエストを送信します

分類Dev

Windowsエクスプローラーから.exeファイルに変数を渡します

分類Dev

検索語をクリップボード(ファイル名ではなく)からgrepにパイプして、フォルダーを検索する

分類Dev

Windows10ファイルエクスプローラー| 検索結果のファイル名に不正な文字が含まれている

分類Dev

ファイル名とともにファイルのリストからヘッダーを抽出します

分類Dev

条件付きの複数のExcelファイルからデータを検索して抽出します

分類Dev

シェルスクリプトを使用してファイルからファイル名を抽出します

分類Dev

ファイル名を使用して「プログラムで」サーバー上のクライアントからファイルをアップロードするか、UploadFileControlに「プログラムで」ファイル名を割り当てます

分類Dev

Windowsエクスプローラーは、コピー時にファイルの名前を変更し、既存のファイルが見つかりました

分類Dev

Excelファイルを連結し、ファイル名をインデックスとして使用してエラーをスローします

分類Dev

Windowsエクスプローラーで圧縮または非圧縮のファイルを検索するにはどうすればよいですか?

分類Dev

Python 3は、サブプロセス出力をループしてファイル名を検索します

分類Dev

Active Directoryを検索し、複数のグループ内の名前のリストをPowerShellのtxtファイルにエクスポートします

分類Dev

Windowsフロッピーライターexeファイルからファイルを抽出します

分類Dev

ソースキーマップからスクロール/ファイルに移動/プロジェクトビューでファイルを検索

分類Dev

Windowsエクスプローラーはどのようにファイルタイプを提供しますか?

分類Dev

PDFファイルをダウンロードし、ユーザー名から検索します

分類Dev

Windowsエクスプローラー(またはおそらく別のアプリ)を使用して「等しくない」検索を行い、見つかったファイルを削除するにはどうすればよいですか?

分類Dev

ファイル名からデータを抽出し、ストアドプロシージャを使用してテーブルに保存します

分類Dev

txtファイルからテキストを検索して抽出します

分類Dev

にスペースを含む正確な文字列を検索します。Cプログラムからのtxtファイル

分類Dev

Windowsエクスプローラーで一連の検索結果からファイルをコピーしようとしたときに0x80030001エラーを回避するにはどうすればよいですか?

分類Dev

タブスペースと改行の間のログファイルからmysqlクエリを抽出します

分類Dev

Windowsファイルエクスプローラーからファイルを選択する方法

Related 関連記事

  1. 1

    ファイルエクスプローラー検索が部分的なファイル名に対して機能しないのはなぜですか?

  2. 2

    ファイルエクスプローラーからOneDriveを削除します

  3. 3

    ファイルから値をgrepし、それをフォルダー名として使用してファイルを検索し、プロットします

  4. 4

    Windowsエクスプローラーで部分的なファイル名を検索する

  5. 5

    部分文字列でファイル名を検索する Windows エクスプローラー

  6. 6

    iOS初心者:ローカルのjsonファイルからIDを検索し、サーバーにリクエストを送信します

  7. 7

    Windowsエクスプローラーから.exeファイルに変数を渡します

  8. 8

    検索語をクリップボード(ファイル名ではなく)からgrepにパイプして、フォルダーを検索する

  9. 9

    Windows10ファイルエクスプローラー| 検索結果のファイル名に不正な文字が含まれている

  10. 10

    ファイル名とともにファイルのリストからヘッダーを抽出します

  11. 11

    条件付きの複数のExcelファイルからデータを検索して抽出します

  12. 12

    シェルスクリプトを使用してファイルからファイル名を抽出します

  13. 13

    ファイル名を使用して「プログラムで」サーバー上のクライアントからファイルをアップロードするか、UploadFileControlに「プログラムで」ファイル名を割り当てます

  14. 14

    Windowsエクスプローラーは、コピー時にファイルの名前を変更し、既存のファイルが見つかりました

  15. 15

    Excelファイルを連結し、ファイル名をインデックスとして使用してエラーをスローします

  16. 16

    Windowsエクスプローラーで圧縮または非圧縮のファイルを検索するにはどうすればよいですか?

  17. 17

    Python 3は、サブプロセス出力をループしてファイル名を検索します

  18. 18

    Active Directoryを検索し、複数のグループ内の名前のリストをPowerShellのtxtファイルにエクスポートします

  19. 19

    Windowsフロッピーライターexeファイルからファイルを抽出します

  20. 20

    ソースキーマップからスクロール/ファイルに移動/プロジェクトビューでファイルを検索

  21. 21

    Windowsエクスプローラーはどのようにファイルタイプを提供しますか?

  22. 22

    PDFファイルをダウンロードし、ユーザー名から検索します

  23. 23

    Windowsエクスプローラー(またはおそらく別のアプリ)を使用して「等しくない」検索を行い、見つかったファイルを削除するにはどうすればよいですか?

  24. 24

    ファイル名からデータを抽出し、ストアドプロシージャを使用してテーブルに保存します

  25. 25

    txtファイルからテキストを検索して抽出します

  26. 26

    にスペースを含む正確な文字列を検索します。Cプログラムからのtxtファイル

  27. 27

    Windowsエクスプローラーで一連の検索結果からファイルをコピーしようとしたときに0x80030001エラーを回避するにはどうすればよいですか?

  28. 28

    タブスペースと改行の間のログファイルからmysqlクエリを抽出します

  29. 29

    Windowsファイルエクスプローラーからファイルを選択する方法

ホットタグ

アーカイブ