Использование Python FTP_lib для удаления файла приводит к ошибке FTP550 - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь использовать скрипт, который бы автоматизировал удаление изображений с веб-сайта с использованием FTP и Python. Мой сценарий выглядит следующим образом:

import ftplib
session = ftplib.FTP('#server','#user','#pw')
session.delete("#path_to_file_on_webserver")

Это генерирует следующую ошибку: error_perm: 550 Не удалось удалить "#file_to_path_on_webserver": нет такого файла или каталога.

Путь к файлу безусловно, правильно, и копирование этого в браузер приводит меня к изображению. Я должен добавить, что я использую то, что я считаю полным путем - "http://websitename.com/pathstoimage/image.jpg"

Я говорил с моим веб-хостом, который изменил разрешения для папки изображений на 777 и файлы как 777, но я все еще получаю эту ошибку. Что странно, что я могу изменить скрипт для загрузки изображений на сервер, и это работает нормально, так что я немного растерялся относительно того, что пошло не так. Любые предложения, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 24 января 2020

Благодарю Мартина Прикрыла за предложение. Эта проблема была вызвана тем, что моя папка для входа в FTP root была моей папкой с изображениями, которую я хотел удалить. Таким образом, указание пути, когда он уже находится в правильной папке, приводит к тому, что я не могу найти файл. Все, что мне нужно было сделать, это указать имя изображения, и оно сработало.

...