91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
龙海市| 丹江口市| 乡城县| 中西区| 武宣县| 固始县| 平潭县| 白河县| 鄱阳县| 岳池县| 巴林右旗| 华坪县| 崇礼县| 泌阳县| 八宿县| 黄山市| 马山县| 项城市| 定安县| 上高县| 都昌县| 黄梅县| 鹿邑县| 桃江县| 阳西县| 江陵县| 永春县| 海晏县| 富蕴县| 连州市| 阿城市| 玉溪市| 鹰潭市| 顺义区| 贵港市| 霍林郭勒市| 静宁县| 江安县| 莆田市| 兴业县| 深泽县|