ftp在远程服务器上只能创建当前子目录,并不能创建层级目录, 现有python算法如下:
def create_remote_dir(ftp, target_dir):
try:
ftp.cwd(target_dir) # 切换工作路径
except Exception as e:
ftp.cwd('~') # 切换到远程根目录下(不一定时盘符, 服务器)
base_dir, part_path = ftp.pwd(), target_dir.split('/') # 分割目录名
for p in part_path[1:-1]: # 根据实际target_dir决定切片位置, 如果是目 # 录, 使用[1:], 文件绝对路径使用[1:-1], 列表第0个切割之后为空串
base_dir = base_dir + p + '/' # 拼接子目录
try:
ftp.cwd(base_dir) # 切换到子目录, 不存在则异常
except Exception as e:
print('INFO:', e)
ftp.mkd(base_dir) # 不存在创建当前子目录
return ftp
参数说明: 当前ftp连接对象, target_path: 远程路径,当前时带文件名(可带后缀)的绝对物理地址, 具体语句作用见代码详细注释
python ftp远程创建层级目录
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Python3高级核心技术97讲
wy53780
2020-04-23 15:37:39
python网络爬虫
aabcdqt
2019-05-06 20:35:05
Python与家国天下
豌豆花下貓
2019-02-24 22:22:40
seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
耗子
2019-02-24 19:55:04
使用 Sphinx 撰写技术文档并生成 PDF 总结
qiwihui
2019-02-24 16:25:14
Python实现二叉树相关算法
backbp
2019-02-24 15:35:06
Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
ipromise
2019-02-24 14:15:00
Python2+Selenium入门05-关于WebElement类
白雪
2019-02-24 13:45:04
Python——数据类型
陳晨工程師
2019-02-24 13:43:55
Python 操作PDF库介绍之PDFMiner
iCloudEnd
2019-02-24 13:39:59
Python reportlab 之 draw函数介绍
iCloudEnd
2019-02-24 13:39:59
Python reportlab之pdfgen 介绍(含代码)
iCloudEnd
2019-02-24 13:39:59
Python手绘图了解一下!
python攻城獅
2019-02-24 13:34:06
Python绘制图表【matplotlib】
流域哈哈
2019-02-24 13:20:58
Python2+Selenium入门04-关于WebDriver类
白雪
2019-02-24 12:45:06