Python:从FTP中检索多个文件

2024-10-02 16:29:25 发布

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

[enter image description here]

我在尝试使用Python脚本从FTP服务器获取一些文件时没有什么问题。我已经找过了,但是没有成功。我知道的是:

session2.cwd("/archive")
maps = session2.nlst()
opslagplaats = input("waar wil je de backup opslaan?")
backupnaam = input("hoe wil je de backup noemen?")
if opslagplaats == "":
    opslagplaats = "C:\\backups eindwerk"
os.chdir(opslagplaats)
os.mkdir(backupnaam)
os.chdir(opslagplaats + "\\" + backupnaam)
for i in range(len(maps)):
    session2.cwd("/archive/" + maps[i])
    os.mkdir(maps[i])
    os.chdir(opslagplaats + "\\" + backupnaam + "\\" + maps[i])
    files = session2.nlst()
    for j in range(len(files)):
        file = open(files[j], "wb")
        session2.retrbinary("RETR " + files[j], file.write)

{1}告诉我在这个文件里找不到它,并告诉我这个文件不能运行。在

这就是文件在FTP服务器上的定位方式,我想将它们复制/备份到我电脑上的本地位置


Tags: 文件服务器inputosftpfilesmapsarchive
1条回答
网友
1楼 · 发布于 2024-10-02 16:29:25

一个明显的问题是:

os.mkdir(maps[i])

第一关就可以了。但稍后,您将创建上一个子文件夹的子文件夹。您必须使用完整路径,如os.chdir

^{pr2}$

(或从循环末尾的子文件夹中弹出)。在


不管怎样,你为什么要重新发明轮子?使用现有的解决方案进行递归下载:
Downloading a directory tree with ftplib。在

相关问题 更多 >