Имя: Пароль:
1C
1C 7.7
v7: Как удалить все файлы в каталоге на фтп сервере?
, ,
0 eds
 
27.09.16
16:04
Как удалить все файлы в каталоге на фтп сервере?
1 eds
 
27.09.16
16:05
Использую внешнюю компоненту DialMail
2 abfm
 
27.09.16
16:10
УдалитьКаталог()
потом СоздатьКаталог()
3 eds
 
27.09.16
16:17
(2), а если файлы внутри каталога, то всё равно удалит каталог?

Еще как вариант думаю:

FTPСоединение=СоздатьОбъект("AddIn.FTP");
FTPСоединение.Подключиться(Сервер,21,Логин,Пароль, 1);
FTPСоединение.Команда("delete tmp/*");

Выполнится ли команда на фтп сервере?
4 abfm
 
27.09.16
16:22
Не надо вариантов, делайте как в (2).
5 Necessitudo
 
27.09.16
16:31
УдалитьФайл("Каталог", "*.*")
6 eds
 
27.09.16
16:34
(5), Слишком много параметров передано при вызове функции/процедуры объекта (1С 7.7)
7 Necessitudo
 
27.09.16
16:45
(6) Предупреждать надо
8 abfm
 
27.09.16
16:47
FTPСоединение.УдалитьКаталог("ПутьККаталогуFTP")
9 eds
 
27.09.16
16:47
(4), удаляет только пустой каталог.
(3), тут также команда не выполняется
10 abfm
 
27.09.16
16:51
Тогда ПолучитьФайлы(,,,,,)
Параметры:
<СписокФайловFTP> - строка, - имена файлов с полными путями через запятую. Если имя файла с полным путем содержит пробелы, то такое имя берется в кавычки
<КаталогСохранения> - каталог на диске (например, 'c:\trash')
<Докачка> - при 1 - включить режим докачки, 0 - качать заново.  Необязательный. По умолчанию 0.
<УдалятьПослеУдачногоПолучения> - при 1 - удаляется файл на сервере FTP после удачного получения, 0 - не удаляется. Необязательный. По умолчанию 0.
<ОтключатьсяПосле> - при 1 - отключается от сервера FTP после получения, 0 - соединение остается открытым. Необязательный. По умолчанию 0.
<ЗапуститьВПотоке> - при 1 запускается получение файлов в потоке. Необязательный. По умолчанию 0.

где УдалятьПослеУдачногоПолучения=1
11 abfm
 
27.09.16
16:53
перед получением
СменитьКаталог(<ПутьККаталогуFTP>)
Назначение
Смена текущего каталога сервера FTP.
Возвращаемое значение:
1 - операция прошла удачно.
0 - ошибка.
Параметры:
<ПутьККаталогуFTP> - полный путь к каталогу на сервере ftp (например, '/www', или 'www' - если каталог расположен в текущем каталоге ft
12 eds
 
27.09.16
17:17
(10),(11), список файлов нужно заранее задавать, да и зачем закачивать...
13 abfm
 
27.09.16
17:21
Тогда создать список и удалять по одному
УдалитьФайл(<?>)
Синтаксис
УдалитьФайл(<ПутьКФайлуFTP>)
Назначение
Удаление файла с сервера FTP.
Возвращаемое значение:
1 - удаление файла прошло удачно.
0 - ошибка при удалении файла.
Параметры:
<ПутьКФайлуFTP> - полный путь к файлу на сервере ftp (например, '/www/file.zip', или 'file.zip' - если файл расположен в текущем каталоге ftp сервера)
14 eds
 
27.09.16
17:23
(13) выходит, что так. Жаль, что (3) не заработал
Программист всегда исправляет последнюю ошибку.