Имя: Пароль:
1C
 
FTP, удаление файлов с сервера
0 ёпрстна
 
16.08.10
11:24
Подключаюсь к фтп, качаю файлы, всё ок работает. Когда пытаюсь удалить файл, выдаёт ошибку:
Ошибка при вызове метода контекста (Удалить): Ошибка работы с Интернет:  ftp://*********.ru:21FTP: a quote command returned error
   FTPСоединение.Удалить(Путь,"*.xml");

Код:

FTPСоединение = Новый FTPСоединение(Сервер,Порт,ИмяПользователя,ПарольПользователя);
FTPСоединение.УстановитьТекущийКаталог(ИмяФайла);
FTPСоединение.Удалить(Путь,"*.*");

Права на фтп сервере на удаление есть. Через любой ftp клиент легко всё удаляется. В чём может быть проблема?
1 Лефмихалыч
 
16.08.10
11:27
путь без слэша
2 ёпрстна
 
16.08.10
11:32
Например,кладу файл в корень на сервер, путь пишу "/"- ошибка, указываю путь без слеша "", то же самое-ошибка.
3 ёпрстна
 
16.08.10
11:37
как же решить этот проблемс?
4 patapum
 
16.08.10
11:41
можно написать ftp-скрипт, открывать команду ftp и передавать ей скрипт. она выполнит. наверное проще, чем разбираться что почему )))
5 Расколбас
 
16.08.10
11:41
Что у тебя в переменной Путь?
6 Лефмихалыч
 
16.08.10
11:41
(3) значит ftp-сервер тебе прав на удаление файлов не дает. Лечить надо конфиг ftp-сервера или отказаться от этой затеи.
А то, что "Через любой ftp клиент легко всё удаляется" объясняется одним из двух способов:
1. логины разные
2. одна из черепашек 3.14здит
7 Расколбас
 
16.08.10
11:44
(6) Не, не то. Путь к файлу не правильный.
8 ёпрстна
 
16.08.10
11:45
(5) файл лежит в корне, В переменной путь пробовал указывать "/" и "", результат один - ошибка (0)
9 Лефмихалыч
 
16.08.10
11:46
(7) так вот жешь поциент бьет себя пяткой в грудь, уверяя, что всё правильно
10 Расколбас
 
16.08.10
11:47
Путь = "/public/tmp/"; //либо без последнего слеша Путь = "/public/tmp"; и регистр букв тоже может иметь значение.
FTPСоединение.Удалить(Путь,"*.xml");
11 Расколбас
 
16.08.10
11:48
(8) Нет никакого корня. Имя корневого каталога всегда должно быть.
12 Лефмихалыч
 
16.08.10
11:48
(11) чепуху не пори
13 Расколбас
 
16.08.10
11:49
(12) Ну, ну...
А чего же его тогда 1С посылает?
14 kotletka
 
16.08.10
11:50
гы попробуй файл не в корне создавать и удалять
15 Расколбас
 
16.08.10
11:50
Напиши что у тебя в переменной Путь?
16 ёпрстна
 
16.08.10
11:52
(15) Путь = "/".
Файл лежит именно по этому пути: "/1.xml"
17 Расколбас
 
16.08.10
11:53
(16) Либо (14) либо Путь = "./"
18 Расколбас
 
16.08.10
11:53
Или Путь = "."
19 Лефмихалыч
 
16.08.10
11:53
(14) он уже пробовал, читай ветку
(17),(18) о божэ!..
20 Лефмихалыч
 
16.08.10
11:54
Расколбас, ты несешь атомный бред, перестань пожалуйста
21 Расколбас
 
16.08.10
11:56
(19) Чудес не бывает. Либо путь, пароль и логин правильные, тогда файл удалится, либо не правильные.
22 ёпрстна
 
16.08.10
11:57
(21) прочитай еще раз начало (0). Если я могу скачать файл с фтп, значит логин и пароль 100% правильные.
23 Расколбас
 
16.08.10
11:57
Естественно, это подразумевает, что необходимые права предоставлены.
А вот такого пути "/" точно ни на одном сервере нет.
24 patapum
 
16.08.10
11:58
у меня была такая же ситуация. методами 1с удалить файл не мог, с помощью ftp-клиента - без проблем. разбираться было некогда, написал ftp-скрипт, поставил выполнение - все заработало
25 Расколбас
 
16.08.10
11:58
(22) И че? Права на чтение и удаление запросто разными могут быть.
26 Лефмихалыч
 
16.08.10
11:58
(23) на тридцать три твоих зарплаты готов спорить, что путь "/" есть. На всех.
27 ёпрстна
 
16.08.10
11:59
(26) ))
28 Лефмихалыч
 
16.08.10
11:59
(22) логин/пароль одинаковый используешь в обоих случаях?
29 Лефмихалыч
 
16.08.10
12:01
+(26) я даже, имея доступ к конфигурилову ftp-сервера, могу создать таких путей, хоть стотыщьмильёнов. ЙамогучЪ
30 ёпрстна
 
16.08.10
12:03
(28)одинаковые проверял не раз.
31 Лефмихалыч
 
16.08.10
12:03
(30) ну, это какое-то аносамо...
эмм, а какими клиентами ты проверял?
32 Расколбас
 
16.08.10
12:04
Фсё. Я сдался. Всё правильно. Путь, права, логин, пароль... только почему то у ТС не работает удаление, а у меня, в обработке работает, хотя, я и не знаю, как корневой каталог обозначается :-)
33 patapum
 
16.08.10
12:05
ёпрстна, последний раз кричу!!!
если тебе надо не с ситуацией разбираться, а сделать чтоб работало, см. (4), (24)
34 ёпрстна
 
16.08.10
12:05
(31)файлзила, тотал. ща попробую с другого фтп удалить файл.
35 ёпрстна
 
16.08.10
12:06
(33) а есть у тя этот скриптик?
36 patapum
 
16.08.10
12:07
посмотри в яндексе команды ftp. у меня ето на предыдущей работе...
37 Расколбас
 
16.08.10
12:07
Во! Ещё косяк вспомнил...
38 Расколбас
 
16.08.10
12:09
FTP соединение не только открывается, но и через время закрывается. Само! Я когда на это нарвался, решил тем, что заново переподключался к серверу. Может у тебя та же байда?
39 Лефмихалыч
 
16.08.10
12:11
(34) а всякие там активно-пассывные режимы совпадают? Кодировки? Может ты в utf8 пытаешься имя файла передать, а оно там в koi-8-r?..
(33) Не кричи. Думаю, автор прочел твои посты, но костыли его не интересуют, раз ветка жива еще.
40 Расколбас
 
16.08.10
12:13
(39) Научи передавать имя файла в разных кодировках?
41 Лефмихалыч
 
16.08.10
12:19
(34) еще попробуй FTPСоединение::НайтиФайлы(Путь,"*.*") перед удалением. Они есть там вообще?
42 Лефмихалыч
 
16.08.10
12:19
(40) того я сам не умею, но мож у автора получилось...
43 Расколбас
 
16.08.10
12:24
(42) Неа. Там кодировка нигде не указывается. К гадалке не ходи, с путем накосячил.
44 lxs
 
16.08.10
13:39
(0) расширение файлов на серваке в каком регистре?
45 lxs
 
16.08.10
13:40
+(44) "xml" и "XML" - это разные вещи
46 smaharbA
 
16.08.10
13:40
Расколбас ахфигенный ахинист ?
47 smaharbA
 
16.08.10
13:42
автор "*.xml" - это чо за хня ?
48 smaharbA
 
16.08.10
13:43
(45) не факт
49 lxs
 
16.08.10
13:44
(48) я сам на это напоролся..иначе не стал бы говорить.
50 lxs
 
16.08.10
13:45
+(49) только я писал именно скрипт для клюшек с использованием ftp.exe
51 smaharbA
 
16.08.10
13:46
(49) может быть разное, а может и одно и тоже (тогда конечно вах)
но вот что это "*.xml" мене совершенно не понятно
52 PuhUfa
 
16.08.10
13:47
а посмотреть логи ftp сервера не предлогать?
53 smaharbA
 
16.08.10
13:47
и вот это то же "*.*" - чо за фигня ?
54 ёпрстна
 
16.08.10
15:12
(51) что непонятно то, почитай help,Удалить(<Путь>, <Маска>).
"*.xml" - маска для выбора файлов
55 hhhh
 
16.08.10
15:14
может попробовать путь  ""?