読む・知る

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)と免責事項を保持することです

使い方

ダウンロード

  1. SourceForge のファイル一覧(https://sourceforge.net/projects/locate32/files/)を開きます。
  2. ファイルは 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)
  3. 「最新」ボタンは 2012 年版を指しますが、2014・2015 年の fix 版のほうが新しい日付です。fix 版の修正内容は確認できていません。
  4. 公式サイト(https://locate32.cogit.net/)では、32bit 版と 64bit 版が案内され、一部は .exe のインストーラーです。GitHub の Locate32/Locate32 はソースコード用で、配布物はありません。

インストール

  1. インストーラー(locate32-XXX.exe)を実行するか、zip(XXX.zip)を任意のフォルダーに展開します。
  2. アンインストールは、コントロールパネルの「プログラムの追加と削除」で Locate を選びます。
  3. インストーラーのコマンドラインでは、-w でウィザードを表示せず、-q で進行ダイアログを表示せず、-d ファイル でオプションをファイルから読み込めます。

初期設定

  1. 使用前に、ファイル名のデータベースを作ります。locate32.exe で「Update databases」を選ぶか、updtdb32.exe を実行します。
  2. ローカルドライブ以外も索引にする場合は、Settings ダイアログの Databases タブで設定します。
  3. 画像のサイズ取得には GDI+ が必要です(XP 以降は標準)。「gdiplus.dll file does not found」と表示される場合は、レジストリの HKEY_CURRENT_USER\Software\Update\Locate32 にある「Load imagehandler」を 0(DWORD)にします。

基本的な使い方

  1. 「Update databases」でデータベースを作成します。
  2. 検索フォームで、「Named:」「Look in:」「Type:」「Extensions:」などの項目を指定して検索します。
  3. 結果を保存したい場合は、File / Save Results を使います。
  4. 除外したい場合は、ExtensionsとLook inの先頭に - を付けます。
  5. コンソールでは、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 で、ファイル名のデータベースを作ります。