使用Python在FTP服务器上的不同文件夹之间导航

2024-10-01 04:56:54 发布

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

我想使用Python的ftplib在同一FTP会话中在同一FTP服务器上的两个不同文件夹之间导航。在

我编写的基本脚本如下(分配了gbname和gffname):

ensembl = FTP('ftp.ensemblgenomes.org')
ensembl.login()

ensembl.cwd("pub/fungi/current/genbank/")
ensembl.retrbinary('RETR ' + gbname, open(gbname, 'wb').write)

ensembl.cwd("pub/fungi/current/gff/")
ensembl.retrbinary('RETR ' + gffname, open(gffname, 'wb').write)

ensembl.quit()

此脚本在第二个cwd进行回溯,但出现以下错误“错误错误:550更改目录失败。“。在

我理解它为什么会追溯到那里,我可以通过启动两个不同的FTP会话来解决问题,如下所示:

^{pr2}$

然而,我想知道,一旦我将目录更改为“pub/funkins/current/genbank/”,是否可以在以后将其更改为“pub/fungus/current/gff/”(可能要浏览其中的根文件夹?)在同一个FTP会话中,不关闭它并打开新会话。在

干杯

尼古拉


Tags: 脚本文件夹错误ftpopencurrentpubgenbank