はじめに
Pythonで開発している、タブ型・プレビュー機能付きのローカルファイル検索アプリ「FileSearchExplorer」[cite: 1]。
前回の記事では、待望の「ファイルの中身を検索する機能」を搭載したv0.4betaについてご紹介しました[cite: 1]。自分で実際に使いながら調整を進めていましたが、この度、細かな使い勝手の向上と安全対策をさらにプラスし、満を持して正式版の**「v0.4」**をリリースしました![cite: 1]
ベータ版で追加された機能のおさらいに加え、正式版でどこがさらに進化したのかをご紹介します。
GitHubリポジトリはこちら:
https://github.com/Unknown777hello/FileSearchExplorer[cite: 1]
v0.4での主な進化ポイント
1. 【v0.4新機能】ファイルを開く前の「確認ダイアログ」で誤操作を防止
検索結果のファイルをダブルクリックしたり、右クリックから「開く」を押した際、間違えて意図しないファイルを開いてしまわないよう、必ず確認ダイアログを表示するようにしました[cite: 1]。
さらに、.exe や .bat、.ps1、.vbs といった実行ファイルやスクリプトファイルを開こうとした場合には、より強い警告文言付きのダイアログが表示される安全設計にしています[cite: 1](※フォルダを開く操作や、画面下部での簡易プレビュー表示には影響しません[cite: 1])。
2. ファイル内容検索機能(正式版としてブラッシュアップ)
ベータ版で好評だった「ファイル内容検索」を正式機能として統合しました[cite: 1]。
テキスト系ファイル(.txt、.py、.md、.csv、.json など)の中身にキーワードが含まれているかを検索でき、ヒットした行番号と該当箇所の抜粋が結果一覧やCSVエクスポートに表示されます[cite: 1]。
安全のため、5MBを超える巨大ファイルやバイナリファイルは自動的に対象外となる制限も引き継いでいます[cite: 1]。
3. データベース最適化(VACUUM)時の競合・安全チェックを強化
v0.3で追加したインデックスDBの最適化(VACUUM)機能ですが、バックグラウンドでの自動インデックス更新とタイミングが重なってしまうと処理が衝突する可能性がありました[cite: 1]。
そこで今回、自動更新が走っている最中はVACUUMを実行できないよう事前にチェックする仕組みを追加しました[cite: 1]。また、一時的なデータベースの競合で失敗した場合にも、原因がパッと見てわかりやすいメッセージを表示するように改善しています[cite: 1]。
4. iPhone画像のプレビューに対するヒント表示
iPhoneなどで使われる HEIC 形式や、最新の AVIF 形式の画像をプレビューしようとして失敗してしまった場合、追加ライブラリ(pillow-heif)のインストール必要性に関する「ヒント」が画面上に表示されるようになりました[cite: 1]。
開発の裏話:コード上のマルチOS対応とWindows優先
今回のアップデートでは、macOSやLinux環境でファイルを開くコマンドを叩いた際、コマンド自体は起動できても「対応するアプリがない」などの理由で実際には失敗しているケースをコード上で検知し、きちんとエラー表示を出すように対応を入れました[cite: 1]。
ただ、作者の手元に実機環境がないため、本アプリは変わらずWindows(10/11 64bit)でのみ動作確認・サポートを行っています[cite: 1]。もし他OSで試された方がいれば、Issuesなどで挙動を教えていただけると非常に嬉しいです![cite: 1]
最後に(WindowsならPython不要で動きます)
本アプリは、Python環境がないPCでもWindows環境であればReleasesからzipファイルをダウンロードするだけで、インストーラーから簡単に使い始めることができます[cite: 1](※初回起動時のブラウザやWindowsによる警告は、個人開発の未署名ファイル特有のものです。「詳細」から実行可能です[cite: 1])。
ファイル名だけでなく「中身」まで探せるようになり、安全性も高まって、かなり実用的なデスクトップアプリとして仕上がってきました。
バグ報告や「こんな機能が追加されたら嬉しい」といったフィードバックは、引き続きGitHubのIssuesでお待ちしています。励みになりますので、ぜひリポジトリへのスターもよろしくお願いします![cite: 1]
最新版のダウンロード(Releases):
https://github.com/Unknown777hello/FileSearchExplorer[cite: 1]
※iPhone、アイフォンは米国および他の国々で登録されたApple Inc.の商標です。