Windows 7でファイルを検索してサブフォルダーを除外するにはどうすればよいですか?


31

Windows 7の検索ドロップダウンは常にサブフォルダー内を検索しますが、現在のフォルダーのみを検索します。これどうやってするの?


回答:


22

これを行う方法(Windows 7)は、-folder:with を使用してすべてのサブフォルダーを破棄する\*ことです(たとえば、ダウンロードフォルダー内で.zipファイルを検索する場合)。

*.zip -folder:"Downloads\*"


それで全部です。


3
または、任意の現在のディレクトリに一般化するには:*.zip -folder:".\*"
プロトンガン14

1
NVM、上記は期待どおりに機能しません。おそらく誰かが修正を提供できますか?
プロトンガン14

* .zip -folder: "。\ *"は、カレント(およびサブディレクトリ)も直接除外します。上記の例は、「ダウンロード」が現在直接機能している場合にのみ、すべてのサブディレクトリを除外するように正しく機能します。
アシュトニウム

1
@Xzila末尾のスラッシュに感謝します。ファイル "foo.zip"がある場合、そのフォルダーは何ですか?そのフォルダは「C:\ Downloads」であり、「C:\ Downloads \」ではないため、「-folder:」Downloads \ *」を実行すると、後者と一致しますが、前者とは一致せず、事実上サブディレクトリのみが除外されます
Ivan Castellanos

1
UNIX / Linuxユーザーは、慎重に考えて、「-folder:」は一致するフォルダーを除外し、「folder:」句を無効にします。findコマンドからのセマンティックオーバーロードが再び発生します。
ベンペン

6

サブフォルダーで検索しないようにするには、検索ウィンドウで[整理](左上隅)をクリックし、[フォルダーと検索オプション]オプションを選択します。そのウィンドウで、「検索」タブを選択します。[検索結果にサブフォルダーを含める...]オプションの選択を解除します。これでうまくいきます!


1
それはトリックを行いません。そして、それはExplorerの腐った目立った危険なバグです。検索-> Ctrl-A->削除を考えます。サブフォルダーは、エクスプローラーの検索ボックスから常に検索されます。

1
ニックは間違いなく間違いです。Windows 7ではこれが機能します。
RD 14

6
これは、カジュアル/エフェメラル検索の永続的な変更であり、これを行う意味はありません。
イヴァンカステラーノス14

5

-folder:(name_of_subfolder) 「name_of_subfolder」を検索結果から除外します。

MicrosoftのWebサイトでは、参照高度なクエリ構文を、より多くのオプション(一部は古くなってもよい)、およびのためにWindowsで検索するための高度なヒントのような新しい構文を使用しますSystem.Kind:<>pictureが、あまり完全であるように思われます。


この種のパラメーターはまさに私が探していたものです!
NiteCyper 14年

1
@ NiteCyper、Windows 7で機能しましたか?(Windowsではありませんが、パラメーターが古いようです。回答に追加したリンクを参照してください。)
Arjan

将来の読者向け:System.FileName ディレクトリ名も一致する可能System.FileName<>name_of_subfolderがあるので、おそらく動作するでしょう。また、System.Kindはのためにできる可能性があるSystem.Kind:<>folderすべてのフォルダを除外するために(と組み合わせた場合、またはSystem.FileName特定のフォルダ?)。そして、検索でこの長いリストを使用するかもしれません。(しかし、私はWindowsを使用していません。)
Arjan

@Arjanはい、Windows 7を使用しています。Windows7は自動的にコロンを削除したようです。
NiteCyper 14

4

folders (含まれているファイルではなく)無視するには、次を試してください:

System.Kind:<>folder

3
これはWindows 10で動作します
Matthew

2

* .zipフォルダー:「\ MyFolder」

これは、MyFolderを検索するために親フォルダーから実行する必要がありますが、MyFolderのサブフォルダーまたは兄弟フォルダーはありません。二重引用符と先頭のバックスラッシュが必要なようです。これをWindows 7でテストし、動作しました。私はここでこの答えを見つけました:answers.microsoft.com:サブディレクトリを検索しない方法

別の回答からフォルダを除外するオプションが機能していることがわかりましたが(感謝)、除外するサブフォルダがたくさんある場合は、このオプションの方が簡単です。


Windows 8では、検索対象のディレクトリ内からこれを実行することもできました。たとえば、でC:\foo*.zip folder:"\foo"検索ボックスに入力します。情報とリンクをありがとう!
-cxw

0

私はWindows 10マシンを使用していますが、状況が変わったかどうか疑問です。私が正しい場合、上記の答えは間違っています。

検索ボックスで

行く場合:
common * source
...これにより、サブストリング「common」のにサブストリング「source」が続くすべてのファイルとフォルダーが表示されます。例:commons-collections4-4.0-sources.jar

注意:いくつかの説明できない(Micro $ oft)理由で、「詳細オプション」でファイルの内容を検索しないように設定した場合でも、「name」で検索文字列の前にない場合、ファイルの内容を検索します: "または" filename: "

行けば:
name:common * source
...何も表示されません!

行った場合:
filename:common * source
...これにより、サブストリング「common」のにサブストリング「source」が続くすべてのファイルとフォルダーが表示されます。例:commons-collections4-4.0-sources.jar

あなたが行く場合:
filename:common
...それは、名前に「common」を含むすべてのファイルとフォルダを表示します。

あなたが行く場合:
filename:common -folder
...名前に「common」が含まれるファイル(フォルダなし)のみを表示します

「名前」と「ファイル名」の違いに注意してください。最初のケースでは、どこかに隠されたファイルの「プロパティ」を使用しており、ほとんどの場合「ファイル名」を検索したいと思うでしょう。

また、ワイルドカード*を使用するには、その前の部分がその後の部分に先行する必要があることに注意してください(もちろん)。これらの部分文字列を任意の順序でファイル名表示する場合は、少し注意が必要です。このようなことをしなければなりません:

ファイル名: "* test *" AND "* co *" -folder

...これは同等です:

ファイル名: "* co *" AND "* test *" -folder

または実際にこれ:

ファイル名: "* test *" + "* co *" -folder


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.