Удаление файлов с помощью python с сервера с использованием FTP - PullRequest
0 голосов
/ 12 февраля 2019

Мне нелегко с этим простым сценарием.Это дает мне ошибку файла или каталога не найден, но файл там.Скрипт ниже Я замаскировал пользователя и пароль плюс FTP-сайт

Вот мой скрипт

from ftplib import FTP
ftp = FTP('ftp.domain.ca')
pas = str('PASSWORD')
ftp.login(user = 'user', passwd=pas)
ftp.cwd('/public_html/')

filepaths = open('errorstest.csv', 'rb')

for j in filepaths:
    print(j)
    ftp.delete(str(j))
ftp.quit()

Самое смешное, что если я немного изменю скрипт, чтобы ftp.delete () егонаходит файл и удаляет его.Изменено так:

from ftplib import FTP


ftp = FTP('ftp.domain.ca')
pas = str('PASSWORD')
ftp.login(user = 'user', passwd=pas)
ftp.cwd('/public_html/')
ftp.delete(<file path>)
ftp.quit()

Я пытаюсь прочитать это из CSV-файла.Что я делаю неправильно?

1 Ответ

0 голосов
/ 12 февраля 2019

Кажется, что вы показали, что все в порядке.Но не могли бы вы попробовать это?

из ftplib import FTP

ftp = FTP(host)
ftp.login(username, password)
ftp.cwd('/public_html/')
print(ftp.pwd())
print(ftp.nlst())
with open('errorstest.csv') as file:
    for line in file:   
        if line.strip():
            ftp.delete(line.strip())

print(ftp.nlst())
...