ファイル検索アプリ
このアプリケーションは、指定したディレクトリ内のファイルからテキストを検索するためのWebアプリケーションです。あいまい検索に対応しており、サブディレクトリを含めた再帰的な検索も可能です。
機能
- 指定したディレクトリ内のファイルからテキストを検索
- あいまい検索(入力した文字が順番に含まれていれば一致と判定)
- サブディレクトリを含めた再帰的な検索オプション
- 検索結果の一覧表示(ファイルパスと一致した行を表示)
- 検索結果から該当ファイルのディレクトリをエクスプローラーで開く機能
- フォルダ選択ダイアログによる検索ディレクトリの選択(ダイアログ表示の通知機能付き)
- 検索履歴の保存と再利用
- 前回の検索条件を自動的に復元
- 様々なファイル形式に対応(テキストファイル、PDF、Word、Excel、PowerPointなど)
インストール方法
- リポジトリをクローンまたはダウンロードします
- 必要なパッケージをインストールします
pip install -r requirements.txt
必要なパッケージ
- Flask: Webアプリケーションフレームワーク
- tkinter: フォルダ選択ダイアログ用(Pythonに標準で含まれています)
- PyPDF2: PDFファイルからのテキスト抽出用
- python-docx: Wordファイルからのテキスト抽出用
- python-pptx: PowerPointファイルからのテキスト抽出用
- openpyxl: Excelファイルからのテキスト抽出用
使用方法
- アプリケーションを起動します
python app.py
- ブラウザで
http://127.0.0.1:5000にアクセスします - 検索するディレクトリのパスを入力します
- 検索するテキストを入力します
- 必要に応じて「サブフォルダも検索する」オプションをチェックします
- 「検索」ボタンをクリックします
注意事項
- 大量のファイルや大きなファイルを検索する場合、処理に時間がかかる場合があります
- バイナリファイルなど、テキストとして読み込めないファイルは検索対象外となります
- ファイルのエンコーディングによっては、正しく読み込めない場合があります
- フォルダ選択ダイアログが表示されない場合は、他のウィンドウの背後を確認してください
技術スタック
- Flask: Webアプリケーションフレームワーク
- HTML/CSS/JavaScript: フロントエンド
- Python: バックエンド処理