中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Python中怎么用sftp遍歷文件夾和子文件夾

小億
196
2023-12-07 10:17:26
欄目: 編程語言

要使用sftp遍歷文件夾和子文件夾,可以使用paramiko庫。以下是一個示例代碼:

import paramiko

def traverse_folder(sftp, folder_path):
    files = sftp.listdir(folder_path)
    for file in files:
        file_path = folder_path + "/" + file
        try:
            sftp.chdir(file_path)
            traverse_folder(sftp, file_path)
        except:
            print(file_path) # 打印文件路徑

def sftp_traverse(host, port, username, password, folder_path):
    transport = paramiko.Transport((host, port))
    transport.connect(username=username, password=password)
    
    sftp = transport.open_sftp()
    traverse_folder(sftp, folder_path)
    
    sftp.close()
    transport.close()

# 示例用法
host = "your_host"
port = 22
username = "your_username"
password = "your_password"
folder_path = "/path/to/your/folder"

sftp_traverse(host, port, username, password, folder_path)

在上述代碼中,traverse_folder函數用于遞歸遍歷文件夾和子文件夾。首先,它會列出當前文件夾下的所有文件和文件夾。然后,它會嘗試進入每個子文件夾并遞歸調用自身。如果無法進入某個文件夾,說明該文件是一個文件而不是文件夾,然后打印出文件路徑。

sftp_traverse函數用于建立與遠程主機的連接,并調用traverse_folder函數進行遍歷。

注意,此示例代碼假設你已經安裝了paramiko庫,并且傳入的參數有效。你需要將your_hostyour_usernameyour_password/path/to/your/folder替換為實際的值。

0
太和县| 布尔津县| 常宁市| 井陉县| 华安县| 平遥县| 霸州市| 天峻县| 高密市| 台州市| 文安县| 息烽县| 安庆市| 镇安县| 亳州市| 桂林市| 曲阳县| 巢湖市| 龙口市| 涞水县| 集安市| 临颍县| 青川县| 青海省| 和平区| 松阳县| 长沙县| 高青县| 闽侯县| 无为县| 奉化市| 图木舒克市| 茌平县| 永丰县| 万荣县| 康保县| 三都| 陕西省| 恩平市| 厦门市| 晋中市|