Имя: Пароль:
1C
 
Перемещение файла в FTP каталоге
, , ,
0 Иванов Иван Иваныч
 
13.09.22
06:46
Всем бобра! Пытаюсь переместить файл внутри каталога, выдает: Ошибка открытия файла обмена Ошибка при вызове метода контекста (Переместить): Ошибка работы с Интернет:  ftp://*.68:44 Quote command returned error
Вопрос в следующем: какого, собственно, черта? Пути перепроверил раз 10 уже по буквам, всё ок, обращение идет в нужные папки, доступы на пользователя login расшарены, что ещё надо?

Мой код:

        ФТПХост         = "*.68";
    ФТППорт         = "44";
    ФТППользователь = "login";       
    ФТППароль       = "password";
    ФТПКаталог      = "/obmen/";
    ФТП = Новый FTPСоединение(ФТПХост,ФТППорт, ФТППользователь, ФТППароль);
    ФТП.УстановитьТекущийКаталог(ФТПКаталог);
    Файлы = ФТП.НайтиФайлы(ФТП.ТекущийКаталог(), "*.xml", Ложь);
    Если Файлы.Количество() > 0 Тогда
        Для каждого Файл Из Файлы Цикл
            ОбработкаВыгрузкиXML = Обработки.УниверсальныйОбменДаннымиXML.Создать();
            ОбработкаВыгрузкиXML.РежимОбмена     = "Загрузка";
            ОбработкаВыгрузкиXML.ИмяФайлаОбмена  = ФТП.ТекущийКаталог() + Файл.Имя;
            ОбработкаВыгрузкиXML.ВыполнитьЗагрузку();
            ОбработкаВыгрузкиXML = "";
            
            Попытка
                ФТП.Переместить(ФТП.ТекущийКаталог() + Файл.Имя, ФТП.ТекущийКаталог() + "Archive/" + Файл.Имя);
            Исключение
                Сообщить(ОписаниеОшибки());
            КонецПопытки;
        КонецЦикла;
    КонецЕсли;
1 Ryzeman
 
13.09.22
07:06
Попробуй зайди через файловый менеджер (хотя бы проводник) под этим пользователем. Даёт переместить, создать в новой папке, удалить из старой?
2 тук-тук
 
13.09.22
07:19
ФТП.Переместить(Файл.ПолноеИмя, "/Archive/" + Файл.Имя)
3 Иванов Иван Иваныч
 
13.09.22
07:38
(1) нет, получается всё-таки с правами доступа юзера login проблема?
4 Ryzeman
 
13.09.22
07:45
(3) Похоже на то
5 Иванов Иван Иваныч
 
13.09.22
11:22
(2) к сожалению не оно
6 kubik_live
 
13.09.22
11:41
А если в 2 этапа: скопировать и удалить?
7 Иванов Иван Иваныч
 
13.09.22
13:15
(6) метода копирования я не знаю, но удаления тоже не происходит
8 kubik_live
 
13.09.22
17:22
9 Kassern
 
13.09.22
17:28
(8) это все мимо, когда у ТС нет прав на работу с определенными каталогами.
10 kubik_live
 
13.09.22
17:34
(9) +1 без сомнения
11 ДедМорроз
 
13.09.22
23:00
Я бы также посмотрел,а ftp-сервер вообще умеет эту команду выполнять,в принципе,т.к.ее можно отключить.
Опять же,некоторые ftp-сервера при загрузке файла скрывают его от пользователя,после чего он просто недоступен.
Основная теорема систематики: Новые системы плодят новые проблемы.