こんにちは、さち です。
先日、Windows10 の「エクスプローラー」の検索で「除外」を使いたいことがありました。「XXXを名前に含まないファイルを探す」というやつですね。
ネットでの検索と同じような方法でできるかと思ったんですが、なかなか上手くいきません。
どうしたらいいの……?
検索で「除外」ができない
- 「ロ」の文字を含み、位置が異なる3つのファイル「ロース」「サロン」「カイロ」と、含まないファイル「アイス」があります。
- エクスプローラーの「検索」を使って、「ロ」を含まないファイルだけを表示してみます。いわゆる「除外検索(マイナス検索)」ですね。
- 「ロ」を含まないように、
ロ
の前に除外を意味する-(ハイフン)
を入力。
- しかし、除外されたのは、先頭に「ロ」がある「ロース」だけ。「サロン」「カイロ」は残ってしまっています。
場合によっては、この方法でもちゃんと除外できることがありますし、反対に「検索条件に一致する項目はありません。」と出てしまうことも……。
安定しない検索結果に混乱します。
検索で「除外」を使う方法
- 先ほどと同じく、名前が「ロース」「サロン」「カイロ」と「アイス」の4つのファイル。
- エクスプローラーの検索に
*ロ
と入力。これで、「ロ」を含むファイルに絞り込む「部分一致」の意味になります。
- 「ロ」を含む「ロース」「サロン」「カイロ」3つに絞り込まれました。
- さらに、除外を意味する
-(ハイフン)
を前に付け加えて- *ロ
にします。-(ハイフン)
と*(アスタリスク)
の間に半角スペースが必要なので注意。
- 「ロース」「サロン」「カイロ」の3つが除外され、「ロ」を含まない「アイス」だけが表示されました。
ちなみに、 -(ハイフン)
の代わりに、 NOT
でも同様の効果を得られます。(NOT
は必ず大文字で入力する)
ただ、この方法でも除外が上手くできないことがあります。その場合は、次項の記述を試してみて下さい。
その他の記述方法
前項の方法で上手くいかない場合は、下記の記述を試してみて下さい。
-名前:ロ
名前:ロ
とすると、ファイル名に「ロ」を含むという意味になります。
これに、除外の -(ハイフン)
を付け加えた形です。
-名前:~=ロ
名前:
と ロ
の間に、「どこか」を意味する ~(チルダ)
と、「一致」を意味する =
を付けることで、「部分一致」の意味になります。
これに、除外の -(ハイフン)
を付け加えた形です。
名前:~!ロ
名前:
と ロ
の間に、「どこか」を意味する ~(チルダ)
と「否定」を意味する !
を付けることで、「部分一致しないもの」の意味になります。
前述の -名前:~=ロ
と同じ意味です。(!
によって除外が行われているので、-(ハイフン)
はいらない)
まとめ
-名前:~=ロ
の方は -(ハイフン)
を消すことで「部分一致」の検索もできるので、名前:~!ロ
より使いやすいかもしれません。
エクスプローラーは、日本語での検索に弱いんですよね……。ファイルの形式や名前によっては「部分一致」を使わなくても「除外」できることがあるので、検索の基準が曖昧(あいまい)で不安定という印象があります。
エクスプローラー以外のファイル管理アプリを使う方法もありますけど、こういうブログを書いている以上、一般的な PC環境 から大きく離れるようなことはしたくないですし……。
エクスプローラーでの日本語ファイル名の検索が、もっと直感的&簡単になって欲しいところですね。
関連記事

コメント