首页 > 解决方案 > Python,ftp到带空格的路径

问题描述

我有一个 python 脚本可以备份到我的 QNAP。QNAP 不时更改外部驱动器的默认名称(通过 ftp 可见)。

在新固件中它更改为Seagate Expansion Drive.

现在我需要更正配置文件中的路径:

serverlocation = Seagate Expansion Drive/www03/config

我试过了:

serverlocation = "Seagate Expansion Drive"/www03/config

serverlocation = 'Seagate Expansion Drive'/www03/config

但它仍然说在 ftp 服务器上找不到该目录。

该脚本以这种方式使用该变量:

try: ftp.mkd(self.config.get(jn, "serverlocation"))
                        except: pass
                    try: ftp.mkd("%s/%s" % (self.config.get(jn, "serverlocation"), self.date))
                    except: pass

syslog.syslog("Uploading %s..." % os.path.basename(location))
                        try:
                                th = FTPKeepalive(ftp)
                                th.start()
                                ftp.storbinary("STOR %s/%s/%s" % (self.config.get(jn, "serverlocation"), self.date, os.p>
                                th.alive = False

我不是 python 开发人员,我想知道如何用空格修复该路径。

标签: python

解决方案


推荐阅读