ttt

getttyent

Windows7でファイルを検索しても見つからない 「検索条件に一致する項目はありません。」

2011-05-14 23:59:00 | デジタル・インターネット

Windows7を使い始めて1ヶ月。

ファイル名の一部をキーワードとして指定してファイル検索したとき、ファイルが見つからないという珍現象に遭遇。

たとえば、「スイートプリキュア」で検索。・・・別に私が好きな番組というわけではなく、たまたま

201105141

こんな感じでファイルが出てくるのが正常。

さて、次に、同じフォルダで「プリキュア」で検索すると

201105143

「検索条件に一致する項目はありません。」と言われてしまう。
いや、さっき、あったじゃん…

ちなみに「スイート」で検索すると

201105142

「スイート」で検索した場合は、ファイルが見つかります。なぜ?

ためしに「イートプリキュア」で検索してみると

201105144

「イートプリキュア」では、見つかりません。

ここまでまとめるとこんなかんじ。

OK スイートプリキュア
OK スイート
NG プリキュア
NG イートプリキュア

4パターンとも、すべて「ファイル名の一部分」であり、「先頭から一致」というわけではありません(ここでは、ファイル名の先頭は数字になっている)。

別の例。

「派出所」で検索。

201105149

これは正しく検索されました。

同様に「出所」で検索。

20110514a

今度は、検索できませんでした。

う~ん、何なんですか、この挙動は。

単純なテキストサーチではなく、単語辞書でも持っていて、辞書ベースで検索しているのでしょうか?

あまり納得いきませんが、上記の珍現象をとりあえず回避する方法。

ワイルドカードを使って「*プリキュア」で検索。

201105148

実験結果をまとめるとこんなかんじ。

OK スイートプリキュア
OK スイート
OK *プリキュア
NG プリキュア
NG イートプリキュア
OK 派出所
OK *出所
NG 出所

なんかすごく納得いきません。

Windows 7では、ファイル検索を高速化するための、インデックスを作成する機能があるそうです。

この機能は、コントロールパネルの「インデックスのオプション」にて、設定ができるみたいです。

201105145

インデックスがぶっこわれているんじゃないか?と予想しまして、「詳細設定」をクリックし、「再構築」をクリック。

201105146

しばらくたってから、もう一度検索してみると、結果は同じ。

このことから、インデックスは、毒にも薬にもならない機能だとわかりましたので、インデックスを作成するのは止めました。

今回、本当にやりたかったのは、ごく単純な

フォルダ内にあるファイルを、ファイル名の一部で絞込み

であって(プログラミングではよくある、globと呼ばれる処理)、下位階層まで検索してくれる必要はないんですが、Windows7ってどうしてこんなことに…

(2011/11/19 追記)
新たな珍現象を発見。
ファイル名に「クレヨンしんちゃん」を含んでいるにもかかわらず

  • 「クレヨンしんちゃん」 だと検索できない
  • 「クレヨン」 なら検索できる
  • 「*クレヨンしんちゃん」 でも検索できた