Имя: Пароль:
1C
1С v8
Скопировать файлы с FTP
,
0 2307861c
 
18.11.11
14:14
На FTP лежат файлы в разных каталогах и подкаталогах. Как их все скопировать?
1 2307861c
 
18.11.11
14:15
НайтиФайлы - не пойдет, так как нужно указывать каталог
3 andrewks
 
18.11.11
14:47
Путь="/"
Маска=ТвояМаска
ИскатьВПодкаталогах=Истина
4 2307861c
 
18.11.11
16:32
(3) Невижу такого свойства "ИскатьВПодкаталогах"
5 2307861c
 
18.11.11
16:33
(3)Это помоему только для поиска на локальном диске, но не на фтп
6 Ахиллес
 
18.11.11
16:34
(5) Как по твоему, чем файл от каталога отличается?
7 2307861c
 
18.11.11
16:36
(6)Только что попробовал для FTP говорит - "Слишком много фактических параметров"
8 Ахиллес
 
18.11.11
16:39
(7) НИЧЕМ.

Рекурсивная функция.
Ищешь файлы в корневом каталоге по маске *
Проверяеш, если найденный ФАЙЛ ЭТО КАТАЛОГ, тогда
Устанавливаешь новый текущий каталог и ищешь в этом каталоге файлы по маске *
И так до тех пор пока не обойдёшь все файлы и каталоги.
9 2307861c
 
18.11.11
16:41
(8) Я понял, я думал может что готовое есть
10 2307861c
 
18.11.11
16:45
(8)Кстати не вижу для FTP проверки файл это или каталог
11 2307861c
 
18.11.11
16:52
Вобщем непонятно как сделать. Искать внешние компоненты?
12 hhhh
 
18.11.11
16:58
(11) ну вот же

FTPСоединение (FTPConnection)
НайтиФайлы (FindFiles)
Синтаксис:

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

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

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

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

Тип: Булево. Истина - будет произведен обход вложенных в параметр <Путь> каталогов и поиск в них.
Параметр игнорируется если не задан параметр <Маска>, т.к. предполагается что ищется один файл.
Возвращаемое значение:
13 2307861c
 
18.11.11
17:00
(12) Нет такого, это 8.1

FTPСоединение.НайтиФайлы (FTPConnection.FindFiles)
FTPСоединение (FTPConnection)
НайтиФайлы (FindFiles)
Синтаксис:
НайтиФайлы(<Путь>, <Маска>)
Параметры:
<Путь> (обязательный)
Тип: Строка. Путь к каталогу, в котором производится поиск. При использовании этой схемы в адресах необходимо указывать прямые слеши '/', а не обратные '\'.
Допускается указание полного имени файла (путь+имя).
<Маска> (необязательный)
Тип: Строка. Маска выбора файлов. В строке маски допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначающего один произвольный символ.
Если параметр задан, то первый параметр воспринимается системой как путь к каталогу, в котором требуется найти файлы, удовлетворяющие маске выбора.
Возвращаемое значение:
Тип: Массив.
Описание:
Осуществляет поиск файлов - объектов типа FTPФайл.
14 Ахиллес
 
18.11.11
17:06
(13)
FTPФайл.ЭтоКаталог (FTPFile.IsDirectory)
FTPФайл (FTPFile)
ЭтоКаталог (IsDirectory)
Синтаксис:
ЭтоКаталог()
Возвращаемое значение:
Тип: Булево. Истина - объект соответствует каталогу; Ложь - объект соответствует файлу.
Описание:
Определяет, соответствует ли файловый объект каталогу или файлу.
Примечание:
Применим только к файлам или каталогам, которые реально существуют.
Пример:
Если Не ВыбФайл.ЭтоКаталог() Тогда
   Предупреждение("Укажите каталог!");
КонецЕсли;
15 Ахиллес
 
18.11.11
17:07
Естественно посте того, как ты нашел файлы ты уже работаешь с FTPФайл а не с FTPСоединение
16 2307861c
 
18.11.11
17:09
(15)Все понял, ьтолько у меня НАйтиФайлы - что-то каталоги не находит.
17 Ахиллес
 
18.11.11
17:10
Права на чтение каталогов есть?
18 2307861c
 
18.11.11
17:12
(17) Я вот думаю, а если перейти на 8.2 в режиме совместимости, может тогда будет работать поиск в подкаталогах?
19 Ахиллес
 
18.11.11
17:13
(18) А администратору FTP сервера пофигу куда ты будешь переходить.
20 Jaffar
 
18.11.11
17:13
(18) в режиме совместимости - вряд ли.
21 2307861c
 
18.11.11
17:13
(19)Права есть, через тотал командер вижу и могу копировать
22 Ахиллес
 
18.11.11
17:17
Тогда может неправильно начальный каталог указываешь?
..
Каталог1
Каталог2
Файл1
Файл2
НайтиФайлы() только имена файлов возвращает?
23 2307861c
 
18.11.11
17:47
Вроде функция пытается отработать в режиме совместимости на 8.2 только выдает ошибку "ошибка аутентификации", пишут что проблема может быть в "запрещенном рекурсивном листинге"
2 + 2 = 3.9999999999999999999999999999999...