亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
福贡县| 益阳市| 五台县| 缙云县| 正蓝旗| 乡城县| 乾安县| 屯留县| 洱源县| 元氏县| 米泉市| 武定县| 新乡市| 额敏县| 林口县| 岗巴县| 房产| 彰武县| 杂多县| 东乌珠穆沁旗| 扬中市| 林州市| 松滋市| 罗甸县| 南郑县| 高雄县| 兴隆县| 乌拉特前旗| 固始县| 嘉鱼县| 全椒县| 北安市| 西宁市| 江油市| 当阳市| 铁岭市| 花莲县| 舞阳县| 镇赉县| 河东区| 广德县|