Python ftplib:STOR无法覆盖文件

1 投票
2 回答
6493 浏览
提问于 2025-04-15 17:38

我想用这段代码把我ftp服务器上已经存在的文件“test.txt”覆盖掉:

from ftplib import FTP

HOST = 'host.com'
FTP_NAME = 'username'
FTP_PASS = 'password'

ftp = FTP(HOST)
ftp.login(FTP_NAME, FTP_PASS)
file = open('test.txt', 'r')
ftp.storlines('STOR test.txt', file)
ftp.quit()
file.close()

我没有收到任何错误信息,但文件test.txt并没有被覆盖(服务器上的旧文件test.txt依然存在)。我以为STOR命令是用来覆盖文件的……有人能帮我吗?谢谢!

2 个回答

-2

我觉得你需要以写入模式打开这个文件。

file = open('test.txt', 'w')
1

没事,是我自己的问题…… 我忘了把当前的工作目录改成 /public_html 了。 不过还是谢谢你!

撰写回答