Como pesquiso arquivos e excluo subpastas no Windows 7?


31

O menu suspenso de pesquisa do Windows 7 sempre pesquisa em subpastas, mas eu quero apenas pesquisar a pasta atual. Como posso fazer isso?


Respostas:


22

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):

*.zip -folder:"Downloads\*"


Isso é tudo.


3
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!


1
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.

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.


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.FileName també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:

System.Kind:<>folder

3
Isso funciona no Windows 10
Matthew

2

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.


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:

filename: "* test *" AND "* co *" - pasta

... o que equivale a isso:

filename: pasta "* co *" AND "* test *"

ou de fato isso:

filename: "* test *" + "* co *" - pasta


0

No Windows 10, você pode selecionar Pasta atual na barra de ferramentas Faixa de opções

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.