1. 程式人生 > >python ftp遠端建立層級目錄

python ftp遠端建立層級目錄

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: 遠端路徑,當前時帶檔名(可帶字尾)的絕對實體地址, 具體語句作用見程式碼詳細註釋