从ftp服务器检索文件并将所有文件附加到python中的一个excel文件中

从ftp服务器检索文件并将所有文件附加到python中的一个excel文件中,python,excel,ftp,append,ftplib,Python,Excel,Ftp,Append,Ftplib,因此,我试图从FTP服务器检索文件,并将它们全部写入一个excel文件。我想本质上追加,因为所有文件都具有相同的格式,并且我想进行timeseries分析 另外,您知道服务器上的所有文件都是excel格式的文件,它们的日期不同,由我用来检索的正则表达式指定。例如,“dadrfcst0104r2.xlsx”表示4月1日的数据 因此,当我运行代码时,它显示文件大,当我打开它时,它显示一个错误,然后只显示4月1日的数据。。循环是正确的。这里没有错误。请帮忙 是否可以将文件附加为.txt文件? 嗯,这就

因此,我试图从FTP服务器检索文件,并将它们全部写入一个excel文件。我想本质上追加,因为所有文件都具有相同的格式,并且我想进行timeseries分析

另外,您知道服务器上的所有文件都是excel格式的文件,它们的日期不同,由我用来检索的正则表达式指定。例如,“dadrfcst0104r2.xlsx”表示4月1日的数据


因此,当我运行代码时,它显示文件大,当我打开它时,它显示一个错误,然后只显示4月1日的数据。。循环是正确的。这里没有错误。请帮忙

是否可以将文件附加为.txt文件? 嗯,这就是我在其中一个脚本中所做的

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()

之后,我只需打开该文件并在excel中处理它以创建一个表。不太专业,但只是初学者的意见

您不能像这样附加xlsx文件。或者使用其他更简单的格式,如CSV。如果我使用CSV,您能建议对我的代码进行编辑吗?如果您使用CSV,您的代码将按原样工作。
import datetime

today = datetime.datetime.today()
f = open(today.strftime("/home/pi/%Y/%b/%d-%b-%Y.txt"), "a")  #Append mode
f.write(str(today.strftime("%d-%b-%Y, %H:%M,"))) #Date an hour of event
f.write(str(pressure)+",")
f.write(str(temperature)+",")
f.write(str(humidity)+",")
f.write(str(energy)+",")                      #CSV format
f.close() #Close file