久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

122次閱讀
沒有評論

共計 960 個字符,預計需要花費 3 分鐘才能閱讀完成。

要使用 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替換為實際的值。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計960字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 龙泉市| 吐鲁番市| 盐池县| 温州市| 云龙县| 郁南县| 迭部县| 兴文县| 新乡市| 三穗县| 通辽市| 宁乡县| 济宁市| 鸡泽县| 凤庆县| 德令哈市| 康定县| 宾阳县| 宜宾县| 瑞丽市| 镶黄旗| 鹿邑县| 安达市| 阳春市| 麦盖提县| 博客| 南平市| 封开县| 巴林右旗| 长宁区| 托克托县| 钟祥市| 章丘市| 乌兰浩特市| 阜南县| 舒兰市| 札达县| 集贤县| 嫩江县| 南昌县| 怀宁县|