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