python ftp远程创建层级目录
admin
2023-07-18 09:22:43
0

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: 远程路径,当前时带文件名(可带后缀)的绝对物理地址, 具体语句作用见代码详细注释

相关内容

热门资讯

马克龙要“救欧洲”,却猛打中国... 马克龙对华态度的两面性因主办星期一开始的G7峰会有了新发挥。法国把峰会主题定在了“讨论全球失衡”这一...
美顶尖经济学家劝斯威士兰“弃暗... 赖清德上月刚想尽办法窜访的所谓“邦交国”斯威士兰,传来一个剜他心的消息。斯威士兰新闻(Swazila...
AI+生产线,宝安“智”变跑出... 当“人工智能+”深度融入制造业生产线 会给企业带来怎样的改变? 走进宝安区的盛鸿运科技有限公司(以下...
青海布局十大特色产业场景 青海布局十大特色产业场景激活高质量发展新动能 《青海省特色领域场景培育和开放指引(试行)》于近日出台...
国产新机进场:中端机终于不装了... 如果你不是参数党,不是跑分狂。 是朋友圈P图两小时、出门必带充电宝、手机壳比手机还沉的小伙伴。那么肯...
阿里云申请数据存储方法专利,可... 国家知识产权局信息显示,阿里云计算有限公司申请一项名为“数据存储方法、设备、存储介质及程序产品”的专...
高中生“手搓火箭”引质疑?合作... 据《哈尔滨日报》等媒体此前报道,本月9日,一枚由5名高中生自主研发的火箭在青海冷湖发射成功,“高中生...
美国开出北约撤军清单:空军战斗... 【文/观察者网 王一】当地时间6月12日,美国《纽约时报》报道称,美国正加速缩减其数十年来为欧洲盟友...
凤凰晚报丨被喊话赴台的演员张凌... 今日人物【被喊话赴台的演员张凌赫,亮相海峡论坛】今年,大陆古装偶像剧《逐玉》在台湾热播,主演张凌赫也...
AI中国|一“舞”览山河!从世... 自然造就山河盛景人文沉淀民族底色一处处自然遗产留存着大地原本的山河禀赋一项项文化与非遗遗存承载着先民...