Windows 7 ¿cómo busco archivos y excluyo subcarpetas?

Respuestas:

19

Una manera de hacer esto (en Windows 7) es descartar todas las subcarpetas utilizando -folder:con \*, por ejemplo (en la búsqueda de archivos .zip dentro de la carpeta de descargas):

*.zip -folder:"Downloads\*"


Eso es todo.

Ivan Castellanos
fuente
3
O para generalizar a cualquier directorio actual:*.zip -folder:".\*"
protongun
1
NVM, lo anterior no funciona como se esperaba. ¿Quizás alguien puede ofrecer una corrección?
protongun
* .zip -folder: ". \ *" también excluye el actual directamente (así como los subdirectorios). El ejemplo anterior funciona correctamente para excluir solo todos los subdirectorios si "Descargas" es el actual que trabaja directamente.
Ashtonium
1
@Xzila Es gracias a la barra inclinada final, permíteme darte un ejemplo simple, si tenemos el archivo "foo.zip", ¿cuál es su carpeta? su carpeta es "C: \ Downloads", NO es "C: \ Downloads \", por lo que cuando lo hace "-folder:" Downloads \ * "coincide con el posterior pero no con el primero, excluyendo efectivamente solo los subdirectorios
Ivan Castellanos
1
usuarios de Unix / Linux, piensen detenidamente, "-folder:" es excluir la carpeta correspondiente, negando la cláusula "folder:". La sobrecarga semántica que se filtra desde el comando de búsqueda ataca nuevamente.
BenPen
6

Para no buscar en subcarpetas, en la ventana de búsqueda, haga clic en "organizar" (esquina superior izquierda) y seleccione la opción "Carpeta y opciones de búsqueda". En esa ventana, seleccione la pestaña "Buscar". Anule la selección de la opción "Incluir subcarpetas en los resultados de búsqueda ..." ¡Eso será suficiente!


fuente
1
Eso NO hará el truco. Y ese es un error PELIGROSO deslumbrante en Explorer. Piense en Buscar -> Ctrl-A -> Eliminar. Las subcarpetas SIEMPRE se buscan desde el cuadro de búsqueda del Explorador.
1
Nick definitivamente está equivocado. En Windows 7 esto funciona.
RD
66
Este es un cambio permanente para una búsqueda casual / efímera, no tiene ningún sentido hacer esto.
Ivan Castellanos
5

-folder:(name_of_subfolder) excluirá "name_of_subfolder" de los resultados de búsqueda.

En el sitio web de Microsoft, consulte Sintaxis de consulta avanzada para obtener más opciones (algunas de las cuales pueden estar desactualizadas), y Sugerencias avanzadas para buscar en Windows que utiliza una sintaxis más nueva como System.Kind:<>picture, pero parece ser menos completa.

user43210
fuente
¡Este tipo de parámetro es exactamente lo que estaba buscando!
NiteCyper
1
@NiteCyper, ¿funcionó para usted en Windows 7? (No estoy en Windows, pero parece que el parámetro está desactualizado. Vea los enlaces que agregué a la respuesta.)
Arjan
Para futuros lectores: parece que System.FileName también puede coincidir con los nombres de directorio , por lo que tal vez System.FileName<>name_of_subfolderfuncionaría. Además, System.Kind podría permitir System.Kind:<>folderexcluir todas las carpetas (¿o cuando se combina con System.FileNamecarpetas específicas?). Y parece que uno podría usar esta larga lista en la búsqueda. (Pero: no estoy usando Windows.)
Arjan
@Arjan Sí, utilizo Windows 7. Windows 7 parece haber eliminado automáticamente los dos puntos.
NiteCyper
4

ignorar folders (no sus archivos contenidos), luego intente:

System.Kind:<>folder
T.Todua
fuente
3
Esto funciona en Windows 10
Matthew
2

Carpeta * .zip: "\ MyFolder"

Esto debe ejecutarse desde la carpeta principal para buscar MyFolder, pero ninguna de las subcarpetas o carpetas hermanas de MyFolder. Las comillas dobles y la barra diagonal inversa inicial parecen ser necesarias. Probé esto en Windows 7 y funcionó. Encontré esta respuesta aquí: answers.microsoft.com: ¿cómo NO busco subdirectorios?

Si bien encontré que la opción de excluir carpeta de otra respuesta funcionó (gracias), si tiene muchas subcarpetas para excluir, esta opción es probablemente más fácil.

Texto libre
fuente
En Windows 8, también pude ejecutar esto desde el directorio que se busca. Por ejemplo, en C:\foo, ingrese *.zip folder:"\foo"en el cuadro de búsqueda. ¡Gracias por la información y el enlace!
cxw
0

Estoy en una máquina con Windows 10, pero dudo si las cosas han cambiado. Si tengo razón, las respuestas anteriores son incorrectas.

En el cuadro de búsqueda

Si va a:
common * source
... aparece todos los archivos y carpetas con la subcadena "common" seguida de la subcadena "source": por ejemplo, commons-collections4-4.0-sources.jar

Nota: Para algunos (Micro $ oft) razón inexplicable, incluso si se ha establecido la cosa no para buscar el contenido del archivo en "Opciones avanzadas", será todavía buscar el contenido de los archivos si no preceder a la cadena de búsqueda por "nombre : "o" nombre de archivo: "

Si vas:
nombre: fuente común *
... ¡no sale nada!

Si va:
nombre de archivo: fuente común *
... aparece todos los archivos y carpetas con la subcadena "común" seguida de la subcadena "fuente": por ejemplo, commons-collections4-4.0-sources.jar

Si va:
nombre de archivo: común
... aparecerá todos los archivos y carpetas que tienen "común" en su nombre.

Si va:
nombre de archivo: carpeta común
... aparecerá solo archivos (sin carpetas) con "común" en su nombre

Tenga en cuenta la diferencia entre "nombre" y "nombre de archivo". Sospecho que en el primer caso está usando una "propiedad" del archivo oculto en alguna parte, y que la mayoría de las veces querrá buscar "nombre de archivo".

También tenga en cuenta que el uso del comodín * requiere que la parte anterior a la anterior a la parte posterior (por supuesto). Si desea que estas subcadenas aparezcan en su nombre de archivo en cualquier orden , es un poco complicado. Tienes que hacer algo como esto:

nombre de archivo: carpeta "* prueba *" Y "* co *"

... que es equivalente a esto:

nombre de archivo: carpeta "* co *" AND "* test *"

o de hecho esto:

nombre de archivo: "* prueba *" + "* co *" -carpeta

Mike roedor
fuente
0

En Windows 10, puede seleccionar la carpeta actual en la barra de herramientas de la cinta de opciones

ingrese la descripción de la imagen aquí

Abdulrahman Bres
fuente