読む・知る
Locate32 の紹介
概要
Locate32 は、ハードドライブ上のファイル名を保存するデータベースを作り、そのデータベースに問い合わせて検索結果を素早く得られる、無料のオープンソースのツールです。Unix の「updatedb」「locate」コマンドに相当するもので、索引にするのはファイル名とフォルダー名です。ファイルの中のテキストを検索することは、主目的ではありません。
公式の配布は更新が止まっており、SourceForge の配布ファイルで最も新しいものは 2014〜2015 年の修正版です。最近のWindowsでの動作は、公式には確認できていません。
このソフトでできること
- ファイル名・フォルダー名のデータベースを作成する
- データベースを使い、「Named」「Look in」「Type」「Extensions」などの項目で素早く検索する
- 検索結果を File / Save Results で保存する(Unicode の UTF-16 と UTF-8、テンプレートに対応)
- 「Extensions」と「Look in」の先頭に
-を付けて除外する(例:-tmp -log、-C:\Temp) - コンソール版(locate.exe)とデータベース更新用(updtdb32.exe)を使う
主な特徴
付属のプログラムは、locate32.exe(ダイアログ版)、locate.exe(コンソール版)、updtdb32.exe(データベース更新)の 3 つです。展開するだけで使えるポータブルな運用もできます。ローカルドライブ以外を索引にしたい場合は、Settings ダイアログの Databases タブで設定します。
対応OS・日本語対応・料金
- 対応OS:Windows 98、NT 4.0 以降が対象です。公式サイトには 98 / ME / NT4 / 2000 / XP / Vista / 7 が列記されています。Windows 10 / 11 での動作は確認できていません
- 日本語:公式サイトに対応言語の一覧はありません。翻訳ファイルや言語パッケージは別に提供されていますが(SourceForge の translations フォルダー)、日本語があるかは確認できていません
- 料金:BSD ライセンスで、無償で再配布・改変できます。条件は、著作権表示(Janne Huttunen 1997-2008)と免責事項を保持することです
使い方
ダウンロード
- SourceForge のファイル一覧(https://sourceforge.net/projects/locate32/files/)を開きます。
- ファイルは zip で、一覧にインストーラー(.exe)はありません。
- locate32-3.1.11.7100.zip(1.3 MB、2012-08-15):「最新」ボタンが指す版
- locate32_x64-3.1.11.7100.zip(64bit、2012-08-15)
- locate323.1.11.8220afix.zip(2014-11-09)
- locate323.1.11.8220afixforXPSP3.zip(2015-05-31)
- 「最新」ボタンは 2012 年版を指しますが、2014・2015 年の fix 版のほうが新しい日付です。fix 版の修正内容は確認できていません。
- 公式サイト(https://locate32.cogit.net/)では、32bit 版と 64bit 版が案内され、一部は .exe のインストーラーです。GitHub の Locate32/Locate32 はソースコード用で、配布物はありません。
インストール
- インストーラー(locate32-XXX.exe)を実行するか、zip(XXX.zip)を任意のフォルダーに展開します。
- アンインストールは、コントロールパネルの「プログラムの追加と削除」で Locate を選びます。
- インストーラーのコマンドラインでは、
-wでウィザードを表示せず、-qで進行ダイアログを表示せず、-d ファイルでオプションをファイルから読み込めます。
初期設定
- 使用前に、ファイル名のデータベースを作ります。locate32.exe で「Update databases」を選ぶか、updtdb32.exe を実行します。
- ローカルドライブ以外も索引にする場合は、Settings ダイアログの Databases タブで設定します。
- 画像のサイズ取得には GDI+ が必要です(XP 以降は標準)。「gdiplus.dll file does not found」と表示される場合は、レジストリの
HKEY_CURRENT_USER\Software\Update\Locate32にある「Load imagehandler」を 0(DWORD)にします。
基本的な使い方
- 「Update databases」でデータベースを作成します。
- 検索フォームで、「Named:」「Look in:」「Type:」「Extensions:」などの項目を指定して検索します。
- 結果を保存したい場合は、File / Save Results を使います。
- 除外したい場合は、ExtensionsとLook inの先頭に
-を付けます。 - コンソールでは、
locate -hとupdtdb32 -hでヘルプを表示できます。
Tools メニューには「Delete Private data」があります(RC3 で Options から名称が変わりました)。画面ごとのボタンやタブの網羅的な一覧は、確認できていません。
安全性と注意点
- 配布版は 2012〜2015 年のものです。最近のWindowsでの動作は保証されていません
- CHM ヘルプが表示できない場合は、Windows 更新 896358 によるブロックの可能性があります。locate32.chm を右クリックし、プロパティの General で「Unblock」にチェックを入れて Apply を押します
- 想定外のクラッシュが起きたときは、Advanced settings の「Enable shell extension fix」を試せます
- 不具合の報告先は同梱の Readme に書かれた flyspray ですが、現在も存在するかは確認できていません
向いている人・向いていない人
ファイル名を素早く検索したい人、軽量なツールをポータブルに使いたい人に向いています。
ファイルの中身を全文検索したい人や、最新のWindowsでの動作保証を求める人には向きません。
よくある質問
無料ですか?
BSD ライセンスで公開されており、無償で再配布・改変できます。
データベースの作成は必要ですか?
必要です。使用前に「Update databases」か updtdb32.exe で、ファイル名のデータベースを作ります。
