Имя: Пароль:
1C
1С v8
Получить список файлов в папке
0 impulse9
 
13.03.14
13:43
Как по-быстрому получить список всех папок и файлов в папке, включая вложенные?

Есть команда

dir Папка\* /b /s >>list.txt

но она не подходит, так как корежит русские имена файлов. неужели в рекурсии все папки перебирать?
1 ДенисЧ
 
13.03.14
13:46
ничего она не корёжит, это просто руки кое у кого перекорёженные...
2 Maxus43
 
13.03.14
13:47
Синтаксис:

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

ИскатьВПодкаталогах - оно, всё будет смотреть
3 Wobland
 
13.03.14
13:47
найти файлы не хочешь?
4 impulse9
 
13.03.14
13:48
(3) 1C 8.1

НайтиФайлы (FindFiles)
Синтаксис:
НайтиФайлы(<Путь>, <Маска>)
Параметры:
<Путь> (обязательный)
Тип: Строка. Путь к каталогу, в котором производится поиск. Каталог может быть как на локальной сети, так и на ftp-сервере. При использовании этой схемы в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Допускается указание полного имени файла (путь+имя).
<Маска> (необязательный)
Тип: Строка. Маска выбора файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначающего один произвольный символ.
Если параметр задан, то первый параметр воспринимается системой как путь к каталогу, в котором требуется найти файлы, удовлетворяющие маске выбора.
Возвращаемое значение:
Тип: Массив. Массив из значений типа Файл, содержащий найденные файлы.
Описание:
Осуществляет поиск файлов и каталогов по заданной маске, расположенных в заданном каталоге.
Примечание:
Все искомые объекты должны находиться в одном каталоге.
Пример:
НайденныеФайлы = НайтиФайлы("C:\Temp", "*.cdx");
5 Wobland
 
13.03.14
13:49
(4) Осуществляет поиск файлов и каталогов
6 ДенисЧ
 
13.03.14
13:50
тю... Он ещё на паровозе времён братьев Райт работает...
7 impulse9
 
13.03.14
13:51
(5) Она ищет только в корне папки, а мне надо и в подпапках тоже
8 Maxus43
 
13.03.14
13:51
(7) т.е. я придумал синтаксис (2)?
9 Maxus43
 
13.03.14
13:51
8.0?
10 Wobland
 
13.03.14
13:51
(7) она найдёт тебе все подпапки твоего корня. в рекурсию, короче
11 impulse9
 
13.03.14
13:52
(8)
{ВнешняяОбработка.ВыгрузкаНоменклатуры(115,34)}: Слишком много фактических параметров (НайтиФайлы)
ВсеФайлы = НайтиФайлы(Путь,"*.*",<<?>>Истина);
12 Maxus43
 
13.03.14
13:53
(11)>(6)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс