paramiko sftp 建立乙個多級路徑

2021-10-19 23:29:25 字數 794 閱讀 8642

在 linux 中我們可以通過mkdir -p 路徑的方式來建立乙個多級路徑,但在 paramiko sftp 中似乎沒有對應的方法可以直接使用(參見 paramiko sftpclient 的 mkdir 方法)。我們可以通過如下的方式來建立目錄並儲存檔案。

mysftp = paramiko.transport(

(sftp_host,sftp_port)

) mysftp.connect(username=sftp_username, password=sftp_password)

sftpclient = paramiko.sftpclient.from_transport(mysftp)

# path = "sub1/sub2/sub3/"

pathlist = path.split(

"/")[0

:-1]

for pathitem in pathlist:

# 當該目錄存在時,進入該目錄,否則建立該目錄並進入該目錄

try:

sftpclient.chdir(pathitem)

except exception as e:

sftpclient.mkdir(pathitem)

sftpclient.chdir(pathitem)

# 在此處儲存檔案

sftpclient.putfo(newfile, newfile.filename)

# 關閉連線

mysftp.close(

)

MongoDB 建立服務(一)

一般啟動mongodb有四種方式 windows 1.命令列啟動 mongod dbpath data db db所在路徑 配置檔案的好處就是不用每次都敲一大堆命令。mongod f mongodb.conf 對應到自己的 mongod.conf 路徑 注意 start mongodb port 2...

建立執行緒方式一

public class demo 01 發現執行結果每次都不同 因為多個執行緒都在搶奪cpu的執行權 cpu執行到誰 就執行誰 明確一點 在某乙個時刻 只能有乙個程式在執行 多核除外 cpu在做著快速切換 已達到看上去同時執行的效果 我們可以形象的把執行緒的執行 視為 在互相搶奪cpu的執行權 這...

建立型模式(一)

先了解一些簡單的概念 工廠方法模式 factory pattern 中,我們在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用乙個共同的介面來指向新建立的物件。抽象工廠模式 abstract factory pattern 是圍繞乙個超級工廠建立其他工廠。該超級工廠又稱為其他工廠的工廠。那麼首先我...