将包含文件的文件夹上传到 FTP 服务器 Python 时出现问题

问题描述

我正在开发一个用 python 编写的 FTP 客户端和服务器。在我客户的本地目录中,它包含一个文件夹,其中包含许多子文件夹(例如:C:/PatientRecords/A/、C:/PatientRecords/B/)。在子文件夹中,它包含许多文件。我正在尝试将包括文件夹结构在内的所有文件上传到 (D:/PatientRecords/A/,D:/PatientRecords/B/) 中的服务器目录。我在这个项目中使用了 FTPLIB 库。但是已经上传到服务器的文件最终在D盘的根目录中。如何在服务器目录上创建目录?

with open(filename,"rb") as file:
ftp.storbinary("STOR " + filename",file)

解决方法

要创建目录,以参数为目录名调用方法ftp.mkd(parameter),然后在写入前调用ftp.cwd()方法。它会更改服务器的目录,因此请指定 D:/ 驱动器上的新文件夹路径并将其放入 ftp.cwd() 的参数中。

编辑:这是library documentation,如果您愿意

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...