使用 python 从使用 FTP 的服务器中删除文件

Removing files using python from a server using FTP

我很难使用这个简单的脚本。它给我一个找不到文件或目录的错误,但文件在那里。下面的脚本我屏蔽了用户并通过加 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 文件中读取它。我究竟做错了什么?

无论你展示什么似乎都很好。但是你能试试这个吗?

from 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())