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

python ftp遠程創建層級目錄

如果 ftp 使用 part 服務 列表 文件 pytho 換工作

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遠程創建層級目錄