【发布时间】:2017-11-29 23:27:28
【问题描述】:
from ftplib import FTP
import socket
ftp = FTP('***.*.***.***')
ftp.login(user='someusername',passwd='somepassword')
ftp.cwd('fcst') // this is a subfolder on the ftp.No error here
i=4
filename='C:\Users\user\Desktop\INTERNSHIP\SOLAR_DADRI\data.xlsx'
localfile=open(filename,'wb')
while(i<7):
j=1
while(j<10):
fileName='dadfrcst0'+str(j)+'0'+str(i)+'r2.xlsx'
j=j+1
ftp.retrbinary('RETR '+fileName,localfile.write,1024)
i=i+1
ftp.close()
localfile.close()
所以我试图从 FTP 服务器检索文件并将它们全部写入一个 excel 文件。我想基本上追加,因为所有文件都具有相同的格式,并且我想做一个时间序列分析。
还只是让您知道服务器上的所有文件都是 excel 格式的文件是不同日期的文件,由我用来检索的正则表达式指定..即“dadrfcst0104r2.xlsx”表示 4 月 1 日的数据。
所以当我运行代码时,它显示文件大小很大,当我打开它时,它显示一个错误,然后只显示 4 月 1 日的数据。循环是正确的。那里没有错误。请帮忙。
【问题讨论】:
-
您不能像这样附加
xlsx文件。 -
或者使用不同的(更简单的)格式,比如 CSV。
-
如果我使用 CSV,您能建议对我的代码进行修改吗?
-
如果您使用 CSV,您的代码将按原样运行。
标签: python excel ftp append ftplib