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

时间:2019-02-12 14:09:39

标签: python server ftp ftplib

我很难用这个简单的脚本。这给我一个找不到文件或目录但文件在那里的错误。下面的脚本掩盖了用户并通过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 :(得分:0)

您显示的内容似乎还不错。但是你可以试试吗?

从ftplib导入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())