【问题标题】:Problems uploading folders containing files to FTP Server Python将包含文件的文件夹上传到 FTP 服务器 Python 时出现问题
【发布时间】:2021-05-21 14:29:46
【问题描述】:

我正在开发一个用 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)

【问题讨论】:

    标签: python ftp-client ftplib ftp-server


    【解决方案1】:

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

    编辑:这里是library documentation,如果你想要的话

    【讨论】:

    • 哦,但是 D:/drive 是一个空驱动器,没有事先创建任何文件夹。所以我做了类似 ftp.cwd("D:/PatientRecords/A/")?
    • 我刚刚看到你想创建一个目录,那是我的错。我在上面更改了答案。
    • 所以我必须先调用这个语句 ftp.mkd("D:/PatientRecords/A/") 才能进行上传?
    • 那么你可能还得用第一种方法切换到它,ftp.make() 没有说在创建时切换到目录,所以你会打电话给ftp.cwd()
    • 我明白了!问题的第二部分是否此语句会检查现有文件夹在创建之前是否存在?或者如果已经存在文件夹,它会抛出异常吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多