こんにちは、さち です。
先日、Windows10 の「エクスプローラー」の検索で「除外」を使いたいことがありました。「XXXを名前に含まないファイルを探す」というやつですね。
ネットでの検索と同じような方法でできるかと思ったんですが、なかなか上手くいきません。
どうしたらいいの……?
検索で「除外」ができない
- 「ロ」の文字を含み、位置が異なる3つのファイル「ロース」「サロン」「カイロ」と、含まないファイル「アイス」があります。

- エクスプローラーの「検索」を使って、「ロ」を含まないファイルだけを表示してみます。いわゆる「除外検索(マイナス検索)」ですね。

- 「ロ」を含まないように、
ロの前に除外を意味する-(ハイフン)を入力。

- しかし、除外されたのは、先頭に「ロ」がある「ロース」だけ。「サロン」「カイロ」は残ってしまっています。

場合によっては、この方法でもちゃんと除外できることがありますし、反対に「検索条件に一致する項目はありません。」と出てしまうことも……。
安定しない検索結果に混乱します。
検索で「除外」を使う方法
- 先ほどと同じく、名前が「ロース」「サロン」「カイロ」と「アイス」の4つのファイル。

- エクスプローラーの検索に
*ロと入力。これで、「ロ」を含むファイルに絞り込む「部分一致」の意味になります。

- 「ロ」を含む「ロース」「サロン」「カイロ」3つに絞り込まれました。

- さらに、除外を意味する
-(ハイフン)を前に付け加えて- *ロにします。-(ハイフン)と*(アスタリスク)の間に半角スペースが必要なので注意。

- 「ロース」「サロン」「カイロ」の3つが除外され、「ロ」を含まない「アイス」だけが表示されました。

ちなみに、 -(ハイフン) の代わりに、 NOT でも同様の効果を得られます。(NOT は必ず大文字で入力する)

ただ、この方法でも除外が上手くできないことがあります。その場合は、次項の記述を試してみて下さい。
その他の記述方法
前項の方法で上手くいかない場合は、下記の記述を試してみて下さい。
-名前:ロ
名前:ロ とすると、ファイル名に「ロ」を含むという意味になります。
これに、除外の -(ハイフン) を付け加えた形です。
-名前:~=ロ
名前: と ロ の間に、「どこか」を意味する ~(チルダ) と、「一致」を意味する = を付けることで、「部分一致」の意味になります。
これに、除外の -(ハイフン) を付け加えた形です。
名前:~!ロ
名前: と ロ の間に、「どこか」を意味する ~(チルダ) と「否定」を意味する ! を付けることで、「部分一致しないもの」の意味になります。
前述の -名前:~=ロ と同じ意味です。(! によって除外が行われているので、-(ハイフン) はいらない)
まとめ
-名前:~=ロ の方は -(ハイフン) を消すことで「部分一致」の検索もできるので、名前:~!ロ より使いやすいかもしれません。
エクスプローラーは、日本語での検索に弱いんですよね……。ファイルの形式や名前によっては「部分一致」を使わなくても「除外」できることがあるので、検索の基準が曖昧(あいまい)で不安定という印象があります。
エクスプローラー以外のファイル管理アプリを使う方法もありますけど、こういうブログを書いている以上、一般的な PC環境 から大きく離れるようなことはしたくないですし……。
エクスプローラーでの日本語ファイル名の検索が、もっと直感的&簡単になって欲しいところですね。
関連記事





コメント