0 / 0 / 0 Регистрация: 18.04.2015 Сообщений: 13 |
|
1 |
|
Поиск файлов по списку из файла27.04.2020, 12:13. Показов 11280. Ответов 9
Добрый день! Есть задача: Имеется файл список.txt со списком файлов примерного содержания: Кликните здесь для просмотра всего текста
f1.xml Нужно найти все указанные в списке файлы во всех подпапках и скопировать их в новую папку
0 |
Karen87 2408 / 968 / 444 Регистрация: 29.05.2016 Сообщений: 4,220 |
||||
27.04.2020, 12:51 |
2 |
|||
Пробуйте:
Добавлено через 8 минут
0 |
0 / 0 / 0 Регистрация: 19.01.2021 Сообщений: 15 |
|
03.02.2021, 13:08 |
3 |
Karen87, добрый день.
0 |
Karen87 2408 / 968 / 444 Регистрация: 29.05.2016 Сообщений: 4,220 |
||||
03.02.2021, 13:17 |
4 |
|||
viberezh, добрый. Вот так, наверное:
0 |
alpap 4331 / 2121 / 661 Регистрация: 26.04.2015 Сообщений: 6,823 |
||||
04.02.2021, 14:49 |
5 |
|||
0 |
0 / 0 / 0 Регистрация: 19.01.2021 Сообщений: 15 |
|
05.02.2021, 10:32 |
6 |
alpap, добрый день. Добавлено через 20 минут Добавлено через 5 минут
0 |
Karen87 2408 / 968 / 444 Регистрация: 29.05.2016 Сообщений: 4,220 |
||||
05.02.2021, 13:59 |
7 |
|||
viberezh, пробуйте:
Добавлено через 11 минут
0 |
alpap 4331 / 2121 / 661 Регистрация: 26.04.2015 Сообщений: 6,823 |
||||||||||||
05.02.2021, 17:50 |
8 |
|||||||||||
возможно её исключить из поиска?
вывести в отдельный текстовый файл позиции из списка, которые не удалось найти? усложнит код существенно, ну хотя бы так (вы ведь задаете неполную маску файла, соответственно и “не найдем” мы что-то виртуальное)
Добавлено через 6 минут
0 |
Karen87 2408 / 968 / 444 Регистрация: 29.05.2016 Сообщений: 4,220 |
||||
05.02.2021, 18:25 |
9 |
|||
Исправленный скрипт:
Примечание. Сохранять строго в кодировке OEM-866
0 |
alpap 4331 / 2121 / 661 Регистрация: 26.04.2015 Сообщений: 6,823 |
||||||||
05.02.2021, 22:40 |
10 |
|||||||
viberezh, на powershell поаккуратнее будет, пути свои поставьте, кодировку использовал utf-8, должна работать и 1251
запускать так:
1 |
Поиск нескольких файлов одновременно
Алексей Цод
Ученик
(135),
на голосовании
12 лет назад
Всем привет, подскажите пожалйста: есть список файлов – надо с помощью тотал коммандера найти их в каталоге, причем инстересует поиск не по одному файлу, а в поисковом запросе указать все (10 штук), как это сделать?))
Голосование за лучший ответ
Что делать если нужно найти определённый документ среди десятка или сотен?
Если известно имя документа, то выполнить поиск довольно просто — многие программы, в том числе стандартный проводник Windows умеют искать по имени файла.
Чтобы найти файл по имени, откройте проводник (файловый менеджер) Windows, перейдите в папку, где вы хотите выполнить поиск и в поле «Поиск» введите имя файла или часть имени, чтобы найти все файлы, которые ему соответствуют:
Полнотекстовый поиск по папкам
Но что делать, если мы хотим найти файл по его содержимому? Например, нам известна фамилия, которая упоминается в документе.
Если вы ищете среди текстовых документов, то многие программы могут вам помочь, например, Total Commander и Double Commander могут искать по содержимому текстовых файлов.
Но если это офисные документы, то всё становится сложнее, поскольку файлы .docx, .doc и другие офисные форматы представляют собой довольно сложные контейнеры.
К счастью, самый обычный проводник Windows умеет делать полнотекстовый поиск по всем офисным форматам MS Office.
Чтобы искать по содержимому офисных документов, перейдите в папку, где находятся файлы, среди которых вы хотите выполнить поиск. В поле «Поиск» введите искомое слово или фразу. Нажмите на слово «Поиск» под фразой «Средства поиска»:
Нажмите на кнопку «Дополнительные параметры»:
Нажмите «Содержимое файлов»:
В результате если файлов много, то поиск будет выполняться значительно дольше, чем поиск по именам файлов. Но зато теперь вы сможете найти документы по словам, которые содержатся в тексте офисных файлов.
Как искать по файлам в ZIP архивах
Если файлы упакованы в ZIP архивы, то по умолчанию в них не выполняется поиск даже если включён поиск по содержимому файлов.
Чтобы включить поиск по ZIP архивам, введите слово для поиска, нажмите на слово «Поиск» под фразой «Средства поиска», нажмите на кнопку «Дополнительные параметры» и выберите «Сжатые ZIP-папки»:
Данные опции являются постоянными и сохраняются даже после закрытия проводника и перезагрузки компьютера. Если вы обычно ищите по имени файла (а не по его содержимому) и поиск для вас стал слишком медленным, то отключите эти опции в том же самом порядке, как показано их включение.
Как искать по точному совпадению. Как искать по фразе
По умолчанию будут показаны документы содержащие любое из искомых слов. При этом разделителем между слов являются пробелы, точки и другие знаки препинания. По этой причине невозможно найти точную фразу, состоящую из нескольких слово или включающую в себя точки и другие символы.
Если поместить фразу в кавычки, то это ничего не изменит — по-прежнему будут показаны документы, содержащее хотя бы одно слово.
В Windows 10
Тем не менее решение есть, для этого нужно использовать конструкцию ~=”ЗДЕСЬ ФРАЗА”
Чтобы было понятнее, допустим, нам нужно найти документы, содержащие точную фразу «Exa.ct Phr.ase», тогда в строку поиска нам нужно ввести:
~="Exa.ct Phr.ase"
В Windows 11
В Windows 11 для поиска точного совпадения по-прежнему работает конструкция ~=”НАЙДИ МЕНЯ”. Но на поиск сильно влияет индексирование файлов. Например, при включённом индексировании наблюдались следующие особенности:
- конструкция ~=”НАЙДИ МЕНЯ” не работала
- для поиска по точному совпадению фразы достаточно было поместить её в двойные кавычки
- поиск по архивам не работал, хотя и был включён
После отключения индексирования папки, работа поиска стала аналогичной как в Windows 10. То есть если вы не знаете, включено ли индексирование папки, в которой вы выполняете поиск, то попробуйте оба описанных в данной статье способа и посмотрите, какой из них сработает.
Связанные статьи:
- Как удалить Поле поиска и Кортану с Панели задач (100%)
- Полнотекстовый поиск по офисным файлам (Word) и архивам — теперь это просто! (100%)
- Как использовать подстановочные символы и регулярные выражения при поиске и замене в Word (50%)
- Как в Microsoft Word сделать массовую замену или удаление текста (50%)
- Как убрать лишние пробелы в Microsoft Word (50%)
- Как определить, какая версия Windows установлена на компьютере: 32-битная или 64-битная? (RANDOM – 50%)
-
#1
Коллеги, приветствую!
Имеется текстовый файл (*.txt) с неким набором данных вида
——————–
бла-бла-бла1
бла-бла-бла2
бла-бла-бла3
бла-бла-бла4
бла-бла-бла5
——————-
Это части имен файлов (цифры только чтобы показать что они разные).
Как «оптом» запустить, если в принципе возможно, поиск файлов, содержащих в именах все перечисленное?
-
#3
Но не зайти((
А возиться с обходными путями по некоторым причинам низя))
George
I wish I was a monster you think I am
-
#4
линкедин только через впн.
-
#5
Но не зайти((
А возиться с обходными путями по некоторым причинам низя))
Объясню словами. Нужно упомянутый тобой тектовый файл положить в директорию, в которой будет производиться поиск, и в строку места поиска вбить путь к этому файлу и присовокупить спереди знак “@”.
-
tc_search.png
9.9 КБ
· Просм.: 112
Последнее редактирование: 28.08.2022
-
#6
Не получается((
-
#7
“-” и “–” являются разными символами, согласись.
-
#8
Дык я список то этот в тхт из ТС скопировал (думал, что «К» могли быть русскими или наоборот)…
В редакторе вбиваю «минус» на цифровой клавиатуре. Он просто в редакторе отображается как тире.
Последнее редактирование: 28.08.2022
-
#9
Я полагаю, что так работать не будет. В текстовом файле для поиска строки должны быть вида *k-0455*
. Тогда сработает.
Последнее редактирование: 28.08.2022
-
#10
Так и есть((
В таком случае проще в тексте символ перевода каретки заменить на «* *» + в конце и в начале «*»
и вставить в строку поиска…
На сайте с 15.12.2005
Offline
775
14 декабря 2016, 12:32
#1
Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
На сайте с 01.12.2006
Offline
264
14 декабря 2016, 12:35
#2
FileLocator
Достаточно мощная утилита. По спискам тоже ищет.
На сайте с 03.03.2011
Offline
60
14 декабря 2016, 12:58
#3
в тотале Alt+F7 и ищите файлы как угодно 🙂
список можно преобразовать в строку через пробел, типа “custom* single*”
1
На сайте с 04.12.2009
Offline
92
14 декабря 2016, 13:02
#4
Масол:
FileLocator
Достаточно мощная утилита. По спискам тоже ищет.
спасибо! Подскажете, где там по файлу искать (списку имен), не могу найти(
———- Добавлено 14.12.2016 в 16:03 ———-
u3Bepr:
в тотале Alt+F7 и ищите файлы как угодно 🙂
там в сроку помещается ограниченно количество имен. как сразу искать по 200 имен не понятно
На сайте с 03.11.2008
Offline
1561
15 декабря 2016, 08:15
#5
sten-s:
там в сроку помещается ограниченно количество имен.
Не “ограниченно количество имен”, а 2047 символов.
sten-s:
как сразу искать по 200 имен не понятно
Можно использовать регулярки.
Можно переключиться на вкладку “плагины” стандартного поиска ТС.
Можно спросить на руборде, а тут потом поделиться найденным решением.
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
PA
На сайте с 12.02.2016
Offline
24
15 декабря 2016, 10:47
#6
как все тут сложно… 🙂
sten-s:
Есть список названий файлов – около 2000. Нужно их все найти на компе. Вроде, простая задача, но не пойму как это сделать. в тотал коммандере нет такого( или я не нашел
1. Создаем список существующих файлов на компе с полными путями.
find . -type f >filelist.txt
2. Из этого списка выбираем необходимые “около 2000” файлов.
grep -f search2000.txt filelist.txt >result.txt
Это все.
Под виндой есть порты финда и грепа.
Upd: почитал хелп у дир-а, под виндай первый пункт можно сделать нативно:
dir /b /s /a:-d >filelist.txt
. . .
На сайте с 03.11.2008
Offline
1561
15 декабря 2016, 14:48
#7
ps axf:
Создаем список существующих файлов на компе с полными путями.
А???!!!!
Моё сердце стало быстрее, чем взорвался процессор и кончилась память компа 🙂
1