Windows найти все файлы в каталоге

977
Mike Dannyboy

Я надеюсь на Windows Explorer, эквивалентный Linux find . type -f.

Я сделал *.*в поле поиска, но он также перечислил каталоги; Я хотел только файлы.

Все, что я нашел по этому вопросу, говорит о поиске конкретных типов файлов, я просто хочу файлы в целом. То есть я хочу, чтобы итоговый список поиска состоял исключительно из файлов любого типа, без каталогов / папок .

3
команда выполнима? или это должен быть графический интерфейс? phuclv 6 лет назад 0

2 ответа на вопрос

4
DavidPostill

Я хочу, чтобы результирующий список поиска состоял исключительно из файлов

использование *.* NOT kind:folder

Заметки:

  • NOT должно быть написано заглавными буквами.

  • Использование фильтра, такого как .**или .?как указано в другом ответе, не работает, если местоположение не проиндексировано.

Примеры

Нет фильтра:

enter image description here

*.* NOT kind:folder фильтр:

enter image description here


Дальнейшее чтение

На ваш URL-адрес «Расширенный синтаксис запроса» вы можете использовать логические операторы, так как насчет `*. * NOT kind: folder`? По сути, то же самое, кроме папок. Кажется, работает для меня на Windows 10. BrianC 6 лет назад 0
@BrianC Да, это работает. Хорошо подмечено. Я пытался раньше с `not`, не понимая, что должно быть` NOT`: / Ответ обновлен. DavidPostill 6 лет назад 0
0
Noah Cristino

Краткий ответ: используйте .**или.?


Я понял это путем случайных попыток вещей :). Просто введите .**и вуаля!

Edit # 1: я только что узнал, что .?работает тоже

explorer Я не совсем уверен, почему это работает, поэтому, если кто-нибудь выяснит, пожалуйста, отредактируйте :)

Edit # 2: я думаю, что это как-то связано с тем, как *совпадает с тоннами символов, и ?просто соответствует одной букве или символу. Но я удивлен, что .**совпадения, test.cтак как он имеет только один символ в пути.

«знак вопроса используется для замены одной буквы или символа, который вы не знаете. Звездочка используется для замены многих букв и символов» ( http://www.digitalcitizen.life/basics-making-advanced-searches -дикарты-и-фильтры )

Я не уверен на 100%, почему это работает, так что это может привести к неожиданным результатам. Но пока обе программы работают для всех файлов, которые я тестировал, включая файлы с одним символом в качестве расширения (test.c)

`. **` и `.?` не работают, если искомое местоположение не проиндексировано. DavidPostill 6 лет назад 0
@DavidPostill Это работает для меня, и мне не нужно индексировать. Noah Cristino 6 лет назад 0
Хм. Может быть, это вещь для Windows 7. DavidPostill 6 лет назад 0
@DavidPostill Вероятно, просто проблема с ужасным поиском Windows XP xD Noah Cristino 6 лет назад 0
? соответствует одному символу Звездочка соответствует нулю или более символов. ddbug 6 лет назад 0
Одна проблема с этим: если у вас есть файл без расширения в конце, он не будет отображаться. BrianC 6 лет назад 0
не работает в Windows 10. Он дает мне все файлы и папки. Изменить: кажется, работает, когда я пытался в проиндексированной папке phuclv 6 лет назад 0