Page 1 of 1

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 15:16
by Shmuel
Ищем файлы *.txt в папке C:\Users с опцией "From the current folder".
-- dir /s *.txt выводит 398 файлов.
-- поиск по AltF7 выводит 1007 файлов.

Тщательный анализ различий не делал, но наличие в результатах фаровского поиска дубликатов (из-за наличия в путях Junctions and Symlinks) заметил.

Мне думается, что Фар должен находить те же 398 файлов, что и dir. Если чего недопонимаю, буду благодарен за разъяснение.
Занимаюсь этим вопросом в разрезе своего плагина, хочется прийти к какому-то общему знаменателю.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 17:33
by Abs
А если снять галку "Search for symbolic links"?

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 17:42
by Shmuel
Abs wrote: Tue 06 Jun, 2017 17:33А если снять галку "Search for symbolic links"?
Тогда находит 343, то есть меньше чем находит dir.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 18:44
by DrKnS
Shmuel wrote: Tue 06 Jun, 2017 15:16Тщательный анализ различий не делал
У вас уже есть два списка, которые можно сравнить и (наверное) понять, откуда в них разница, но вы хотите, чтобы этим занялся кто-то другой?

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 18:49
by Shmuel
DrKnS wrote: Tue 06 Jun, 2017 18:44У вас уже есть два списка, которые можно сравнить и (наверное) понять, откуда в них разница, но вы хотите, чтобы этим занялся кто-то другой?
Получение подобных списков - дело одной минуты. Я обрисовал проблему (с моей точки зрения) и хочу её обсудить. Я не планирую по этому вопросу сам делать изменения в Фаре.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 20:58
by DrKnS
Shmuel wrote: Tue 06 Jun, 2017 18:49Получение подобных списков - дело одной минуты
Ну я вот поискал *.jpg и получил 2509 файлов в обоих случаях.
Что предлагается делать дальше? Активировать телепатические способности и угадывать ваши настройки поиска и структуру директорий?
Я обрисовал проблему
"Я обрисовал проблему" - это, например, вот (с моей точки зрения):
Есть файл с вот такими атрибутами и вот таким именем в папке с вот такими атрибутами и таким именем, который находит дир, но не находит фар (или наоборот) с профилем по умолчанию (или вот такими настройками, влияющими на воспроизводимость проблемы).
(опционально) Я посмотрел в коде и думаю что влияет это (и вот это).
Думаю, что это не совсем правильно, но не уверен, давайте обсудим.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 21:12
by Shmuel
DrKnS, у меня нет ни малейшего желания выяснять с вами отношения. Хотите списки - пожалуйста.
lists.7z
(9.13 KiB) Downloaded 95 times

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Tue 06 Jun, 2017 21:27
by DrKnS
Я вроде списков не хотел, впрочем как и отношения не выяснял, ну да ладно.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Wed 07 Jun, 2017 07:51
by Dzirt2005
Shmuel, вообще-то это достаточно остроумно сравнивать два каталога, в которых есть а) скрытые каталоги которые dir обрабатывает по особому, b) есть каталоги, содержимое которых постоянно меняется и c) есть junction, которые опять таки dir обрабатывает по особому. Но если вам все равно этого очень-очень хочется, то вот вам расхождение между этими двумя списками.
diff.7z
(4.24 KiB) Downloaded 81 times

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Wed 07 Jun, 2017 08:09
by Shmuel
Да, это был мой недосмотр - в команде dir был пропущен параметр /a, но в данном случае это ни на что не повлияло, т.к. вызванный с этим параметром dir нашёл те же 398 файлов.
AltF7 находит одни и те же файлы по нескольку раз - об этом написано уже в исходном посте. Возможно есть и ещё "особенности" фаровского поиска, но для этого нужен более тщательный анализ.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Wed 07 Jun, 2017 09:02
by Abs
Shmuel
Попробуйте с помощью dir найти что-нибудь в "Application Data".

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Wed 07 Jun, 2017 17:40
by Shmuel
Ну вот сегодня вечером дошли руки провести более тщательный анализ.

Написал скрипт, который обрабатывает список, выданный Фаром по AltF7 (1007 файлов), "нормализуя" все пути так, чтобы они не содержали ни единого junction или symlink. После этого скрипт удалил все дубликаты, то есть в случае N полностью совпадающих элементов, оставлялся один.

Результат: 398 уникальных файлов, то есть именно то количество, что выдал dir.

Несоответствие результатов поиска по AltF7 с командой dir

Posted: Thu 08 Jun, 2017 14:44
by Shmuel
Для порядка поместил на Mantis.