Windows7を使い始めて1ヶ月。
ファイル名の一部をキーワードとして指定してファイル検索したとき、ファイルが見つからないという珍現象に遭遇。
たとえば、「スイートプリキュア」で検索。・・・別に私が好きな番組というわけではなく、たまたま
こんな感じでファイルが出てくるのが正常。
さて、次に、同じフォルダで「プリキュア」で検索すると
「検索条件に一致する項目はありません。」と言われてしまう。
いや、さっき、あったじゃん…
ちなみに「スイート」で検索すると
「スイート」で検索した場合は、ファイルが見つかります。なぜ?
ためしに「イートプリキュア」で検索してみると
「イートプリキュア」では、見つかりません。
ここまでまとめるとこんなかんじ。
OK スイートプリキュア
OK スイート
NG プリキュア
NG イートプリキュア
4パターンとも、すべて「ファイル名の一部分」であり、「先頭から一致」というわけではありません(ここでは、ファイル名の先頭は数字になっている)。
別の例。
「派出所」で検索。
これは正しく検索されました。
同様に「出所」で検索。
今度は、検索できませんでした。
う~ん、何なんですか、この挙動は。
単純なテキストサーチではなく、単語辞書でも持っていて、辞書ベースで検索しているのでしょうか?
☆
あまり納得いきませんが、上記の珍現象をとりあえず回避する方法。
ワイルドカードを使って「*プリキュア」で検索。
実験結果をまとめるとこんなかんじ。
OK スイートプリキュア
OK スイート
OK *プリキュア
NG プリキュア
NG イートプリキュア
OK 派出所
OK *出所
NG 出所
なんかすごく納得いきません。
☆
Windows 7では、ファイル検索を高速化するための、インデックスを作成する機能があるそうです。
この機能は、コントロールパネルの「インデックスのオプション」にて、設定ができるみたいです。
インデックスがぶっこわれているんじゃないか?と予想しまして、「詳細設定」をクリックし、「再構築」をクリック。
しばらくたってから、もう一度検索してみると、結果は同じ。
このことから、インデックスは、毒にも薬にもならない機能だとわかりましたので、インデックスを作成するのは止めました。
☆
今回、本当にやりたかったのは、ごく単純な
フォルダ内にあるファイルを、ファイル名の一部で絞込み
であって(プログラミングではよくある、globと呼ばれる処理)、下位階層まで検索してくれる必要はないんですが、Windows7ってどうしてこんなことに…
☆
(2011/11/19 追記)
新たな珍現象を発見。
ファイル名に「クレヨンしんちゃん」を含んでいるにもかかわらず
- 「クレヨンしんちゃん」 だと検索できない
- 「クレヨン」 なら検索できる
- 「*クレヨンしんちゃん」 でも検索できた