使用FTP从服务器删除文件

问题描述 投票:0回答:1

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

python server ftp ftplib
1个回答
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())
© www.soinside.com 2019 - 2024. All rights reserved.