ftp550错误:EGDAR FTP s中没有这样的文件或目录

2024-09-28 05:22:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试下载所有主控形状.idx不同年份不同季度的档案。EDGAR FTP的结构如下: “edgar/full index/2011/QTR3/”,在QTR3文件夹中是主控形状.idx文件。在

我试图通过循环访问不同年份的文件夹,但它返回550错误。所以我试着像这样测试这个循环。在

from ftplib import FTP
ftp = FTP('ftp.sec.gov')
ftp.set_debuglevel(2)
ftp.login('anonymous','shijiehkj@gmail.com')

QtrList = ('QTR1','QTR2','QTR3','QTR4')
year = 2013    
ftp.cwd('edgar/full-index/'+str(year))
print(ftp.nlst())
year = 2014    
ftp.cwd('edgar/full-index/'+str(year))
print(ftp.nlst())
ftp.quit()

year=2013部分可以工作,但是当我重置year=2014时,它会给我这样的错误。在

^{pr2}$

但是如果我在2013年和2014年之间再次添加登录信息,就像这样

year = 2013    
ftp.cwd('edgar/full-index/'+str(year))
print (ftp.nlst("QTR1"),year)

ftp = FTP('ftp.sec.gov')
ftp.set_debuglevel(2)
ftp.login('anonymous','shijiehkj@gmail.com')

year = 2014    
ftp.cwd('edgar/full-index/'+str(year))
print (ftp.nlst("QTR1"),year)

没有错误。任何人都知道原因并能给出一个快速解决方案来访问主控形状.idx在每个季度的文件夹中,在每年的文件夹中?在


Tags: 文件夹index错误ftpyearfull形状print
1条回答
网友
1楼 · 发布于 2024-09-28 05:22:02

世杰

您的错误是由于FTP服务器上的相对路径和绝对路径造成的。在你的路前面扔一个“/”,你应该可以走了。我相信它正在尝试从子目录中制作cd{your new FTP directory}。有点像可以从任何位置cd/home,但不能从任何位置cd-home。在

from ftplib import FTP
ftp = FTP('ftp.sec.gov')
ftp.set_debuglevel(2)
ftp.login('anonymous','shijiehkj@gmail.com')

QtrList = ('QTR1','QTR2','QTR3','QTR4')
year = 2013    
ftp.cwd('/edgar/full-index/'+str(year))
print(ftp.nlst())
year = 2014    
ftp.cwd('/edgar/full-index/'+str(year))
print(ftp.nlst())
ftp.quit()

相关问题 更多 >

    热门问题