问题描述
我正在开发一个用 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,如果您愿意