将.txt上载到FTP服务器会添加新行

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

我正在尝试使用Python和ftplib将.txt文件上传到FTP服务器。可以连接作品,也可以上传-有点奇怪。

我的文件看起来像这样:

line1
line2
line3
...

它是通过简单的写操作创建的file.write('line1\n)...

我使用storbinary上传(与storlines相同)

ftp = ftplib.FTP() # and connecting to the server

file = open(file_name, 'rb')
ftp.storbinary('STOR file.txt', file)

现在,当我查看服务器中的文件(也尝试下载并查看它)时,它看起来像这样:

line1

line2

line3

...

为什么会这样?从那时起,它必须在上载时发生。

我正在尝试使用Python和ftplib将.txt文件上传到FTP服务器。连接正常工作,也可以上传-有点奇怪。我的文件如下所示:line1 line2 line3 ...它是已创建的...

python ftp newline ftplib
1个回答
0
投票

您正在Windows下创建此文件并将其发送到Linux FTP服务器,对吗?Windows结束时使用\r\n,而Linux结束时使用\n。使用storlines代替storbinary应该可以解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.