python - 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-3.x - 如何隐藏 pyttsx3 中的所有文本输出
- windows - 在磁盘上读取/写入文件时如何限制硬盘 I/O?
- angular - 验证包含带有复选框的输入的表单组,如果未选中任何复选框,则应显示错误消息
- macos - minikube 挂载崩溃:挂载系统调用失败
- laravel - 关系“一次性”替代解决方案 Laravel Voyager
- java - 从 POST 方法中使用 JDBCTemplate 存储对象数组 - Spring Boot
- r - 更快地取消列出、比较和分离一列列表,同时保持大型 data.table 的行号
- python - 使用 ngrok 响应 alexa 自定义技能的问题
- android - Lint 发现致命错误
- javascript - 使用 Firebase 仅为一位用户保存数据