Uma maneira de fazer isso (no Windows 7) é descartar todas as subpastas usando -folder:com \*, por exemplo (quando procurar por arquivos .zip dentro da pasta de downloads):
Ou para generalizar para qualquer diretório atual:*.zip -folder:".\*"
protongun
1
NVM, o acima não funciona como esperado. Talvez alguém possa oferecer uma correção?
protongun
* .zip -folder: ". \ *" também exclui a corrente diretamente (assim como os subdiretórios). O exemplo acima funciona corretamente para excluir apenas todos os subdiretórios se "Downloads" estiver funcionando atualmente diretamente.
Ashtonium
1
@Xzila Graças à barra à direita, deixe-me dar um exemplo simples: se tivermos o arquivo "foo.zip", qual é a sua pasta? sua pasta é "C: \ Downloads", NÃO é "C: \ Downloads \", portanto, quando você faz "-pasta:" Downloads \ * ", ela corresponde à posterior, mas não à anterior, excluindo efetivamente apenas os subdiretórios
Ivan Castellanos
1
usuários do Linux / unix, pense com cuidado, "-pasta:" exclui a pasta correspondente, negando a cláusula "pasta:". Sobrecarga semântica vazando do comando find ataca novamente.
BenPen 8/11
6
Para não procurar nas subpastas, na janela de pesquisa, clique em "organizar" (canto superior esquerdo) e selecione a opção "Opções de pasta e pesquisa". Nessa janela, selecione a guia "Pesquisar". Desmarque a opção "Incluir subpastas nos resultados da pesquisa ..." Isso fará o truque!
Isso não fará o truque. E isso é um bug perigoso e estragador no Explorer. Pense em Pesquisa -> Ctrl-A -> Excluir. As subpastas são sempre pesquisadas na caixa de pesquisa do Explorer.
1
Nick está definitivamente errado. No Windows 7, isso funciona.
RD
6
Essa é uma mudança permanente para uma pesquisa casual / efêmera, não faz sentido fazer isso.
Ivan Castellanos
5
-folder:(name_of_subfolder) excluirá "name_of_subfolder" dos resultados da pesquisa.
Esse tipo de parâmetro é exatamente o que eu estava procurando!
NiteCyper
1
@NiteCyper, funcionou para você no Windows 7? (Não estou no Windows, mas parece que o parâmetro está desatualizado Veja os links que eu adicionei para a resposta?.)
Arjan
Para futuros leitores: parece que System.FileNametambém pode corresponder aos nomes de diretório , então talvez System.FileName<>name_of_subfolderfuncione. Além disso, o System.Kind pode permitir System.Kind:<>folderexcluir todas as pastas (ou quando combinadas com System.FileNamepastas específicas?). E parece que se pode usar essa longa lista na pesquisa. (Mas: Eu não estou usando o Windows.)
Arjan
@ Arjan Sim, eu uso o Windows 7. O Windows 7 parece ter removido automaticamente os dois pontos.
NiteCyper
4
ignorar folders (não os arquivos contidos) e tente:
Isso deve ser executado na pasta pai para pesquisar no MyFolder, mas nenhuma das subpastas ou pastas de irmãos do MyFolder. As aspas duplas e a barra invertida principal parecem ser necessárias. Eu testei isso no Windows 7 e funcionou. Encontrei esta resposta aqui: answers.microsoft.com: como NÃO pesquisa subdiretórios
Embora eu ache a opção de exclusão da pasta de outra resposta funcionada (obrigado), se você tiver muitas subpastas a serem excluídas, essa opção provavelmente será mais fácil.
No Windows 8, também pude executar isso no diretório a ser pesquisado. Por exemplo, em C:\foo, digite *.zip folder:"\foo"na caixa de pesquisa. Obrigado pela informação e link!
Cxw 01/09
0
Estou em uma máquina com Windows 10, mas duvido que as coisas tenham mudado. Se eu estiver certo, as respostas acima estão erradas.
Na caixa de pesquisa
Se você for: common * source
... isso exibirá todos os arquivos e pastas com a substring "common" seguida pela substring "source": por exemplo, commons-collections4-4.0-sources.jar
NB Por alguma razão inexplicável (Micro $ oft), mesmo que você tenha definido o item NÃO para procurar o conteúdo do arquivo em "Opções avançadas", ele ainda procurará o conteúdo dos arquivos se você não preceder a cadeia de pesquisa por "name : "ou" filename: "
Se você for: name: common * source
... nada aparece!
Se você for: filename: common * source
... isso exibirá todos os arquivos e pastas com a substring "common" seguida da substring "source": por exemplo, commons-collections4-4.0-sources.jar
Se você for: filename: common
... exibirá todos os arquivos e pastas que possuem "common" em seu nome.
Se você for: filename: common -folder
... ele exibirá apenas arquivos (sem pastas) com "common" no nome
Observe a diferença entre "nome" e "nome do arquivo". Eu suspeito que, no primeiro caso, ele esteja usando uma "propriedade" do arquivo oculto em algum lugar e que na maioria das vezes você deseje pesquisar por "nome do arquivo".
Observe também que o uso do curinga * exige que a parte anterior a preceda a parte posterior (é claro). Se você deseja que essas substrings apareçam em seu nome de arquivo em qualquer ordem , é um pouco complicado. Você precisa fazer algo assim:
Respostas:
Uma maneira de fazer isso (no Windows 7) é descartar todas as subpastas usando
-folder:
com\*
, por exemplo (quando procurar por arquivos .zip dentro da pasta de downloads):Isso é tudo.
fonte
*.zip -folder:".\*"
Para não procurar nas subpastas, na janela de pesquisa, clique em "organizar" (canto superior esquerdo) e selecione a opção "Opções de pasta e pesquisa". Nessa janela, selecione a guia "Pesquisar". Desmarque a opção "Incluir subpastas nos resultados da pesquisa ..." Isso fará o truque!
fonte
-folder:(name_of_subfolder)
excluirá "name_of_subfolder" dos resultados da pesquisa.No site da Microsoft, consulte Sintaxe de consulta avançada para obter mais opções (algumas das quais podem estar desatualizadas) e Dicas avançadas para pesquisar no Windows que usa uma sintaxe mais recente, como
System.Kind:<>picture
, mas parece ser menos completa.fonte
System.FileName
também pode corresponder aos nomes de diretório , então talvezSystem.FileName<>name_of_subfolder
funcione. Além disso, o System.Kind pode permitirSystem.Kind:<>folder
excluir todas as pastas (ou quando combinadas comSystem.FileName
pastas específicas?). E parece que se pode usar essa longa lista na pesquisa. (Mas: Eu não estou usando o Windows.)ignorar
folders
(não os arquivos contidos) e tente:fonte
Pasta * .zip: "\ MyFolder"
Isso deve ser executado na pasta pai para pesquisar no MyFolder, mas nenhuma das subpastas ou pastas de irmãos do MyFolder. As aspas duplas e a barra invertida principal parecem ser necessárias. Eu testei isso no Windows 7 e funcionou. Encontrei esta resposta aqui: answers.microsoft.com: como NÃO pesquisa subdiretórios
Embora eu ache a opção de exclusão da pasta de outra resposta funcionada (obrigado), se você tiver muitas subpastas a serem excluídas, essa opção provavelmente será mais fácil.
fonte
C:\foo
, digite*.zip folder:"\foo"
na caixa de pesquisa. Obrigado pela informação e link!Estou em uma máquina com Windows 10, mas duvido que as coisas tenham mudado. Se eu estiver certo, as respostas acima estão erradas.
Na caixa de pesquisa
Se você for:
common * source
... isso exibirá todos os arquivos e pastas com a substring "common" seguida pela substring "source": por exemplo, commons-collections4-4.0-sources.jar
NB Por alguma razão inexplicável (Micro $ oft), mesmo que você tenha definido o item NÃO para procurar o conteúdo do arquivo em "Opções avançadas", ele ainda procurará o conteúdo dos arquivos se você não preceder a cadeia de pesquisa por "name : "ou" filename: "
Se você for:
name: common * source
... nada aparece!
Se você for:
filename: common * source
... isso exibirá todos os arquivos e pastas com a substring "common" seguida da substring "source": por exemplo, commons-collections4-4.0-sources.jar
Se você for:
filename: common
... exibirá todos os arquivos e pastas que possuem "common" em seu nome.
Se você for:
filename: common -folder
... ele exibirá apenas arquivos (sem pastas) com "common" no nome
Observe a diferença entre "nome" e "nome do arquivo". Eu suspeito que, no primeiro caso, ele esteja usando uma "propriedade" do arquivo oculto em algum lugar e que na maioria das vezes você deseje pesquisar por "nome do arquivo".
Observe também que o uso do curinga * exige que a parte anterior a preceda a parte posterior (é claro). Se você deseja que essas substrings apareçam em seu nome de arquivo em qualquer ordem , é um pouco complicado. Você precisa fazer algo assim:
filename: "* test *" AND "* co *" - pasta
... o que equivale a isso:
filename: pasta "* co *" AND "* test *"
ou de fato isso:
filename: "* test *" + "* co *" - pasta
fonte
No Windows 10, você pode selecionar Pasta atual na barra de ferramentas Faixa de opções
fonte