Имя: Пароль:
1C
1С v8
Выбрать все файлы из каталога, которые содержат определенную строку
0 DirecTwiX
 
02.06.14
10:57
Как-нибудь хитро можно? Или придётся все перебирать?
1 Kamas
 
02.06.14
11:00
Глобальный контекст.НайтиФайлы (Global context.FindFiles)
Глобальный контекст (Global context)
НайтиФайлы (FindFiles)
Синтаксис:

НайтиФайлы(<Путь>, <Маска>, <ИскатьВПодкаталогах>)
Параметры:

<Путь> (обязательный)

Тип: Строка.
Путь к каталогу, в котором производится поиск. Каталог может быть как на локальной сети, так и на ftp-сервере. При использовании этой схемы в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Допускается указание полного имени файла (путь+имя).
<Маска> (необязательный)

Тип: Строка.
Маска выбора файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначающего один произвольный символ.
Если параметр задан, то первый параметр воспринимается системой как путь к каталогу, в котором требуется найти файлы, удовлетворяющие маске выбора.
<ИскатьВПодкаталогах> (необязательный)

Тип: Булево.
Истина - будет произведен обход вложенных в параметр <Путь> каталогов и поиск в них.
Параметр игнорируется если не задан параметр <Маска>, т.к. предполагается что ищется один файл.
Возвращаемое значение:

Тип: Массив.
Массив из значений типа Файл, содержащий найденные файлы.
Описание:

Осуществляет поиск файлов и каталогов по заданной маске, расположенных в заданном каталоге.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Все искомые объекты должны находиться в одном каталоге.
Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами
Пример:

НайденныеФайлы = НайтиФайлы("C:\Temp", "*.cdx");
2 mikeA
 
02.06.14
11:02
findstr
3 DirecTwiX
 
02.06.14
11:13
Спасибо!
4 дедушка Вах
 
02.06.14
11:23
че то сложно, вот так и быстрее и 1с можно будет выкинуть за ненадобностью
dir c:\temp\*.* > my_list.txt