溫馨提示×

python ftp命令在哪能查看傳輸進度

小樊
118
2024-12-10 23:26:05
欄目: 編程語言

在Python中,可以使用第三方庫ftplibtqdm來查看FTP傳輸進度。以下是一個示例代碼:

首先,確保已經安裝了tqdm庫。如果沒有安裝,可以使用以下命令安裝:

pip install tqdm

然后,使用以下代碼實現FTP文件傳輸并顯示進度:

from ftplib import FTP
from tqdm import tqdm
import os

def ftp_upload(local_file, remote_file):
    # 連接到FTP服務器
    ftp = FTP('ftp.example.com')
    ftp.login(user='username', passwd='password')
    ftp.set_pasv(True)  # 被動模式

    # 打開本地文件
    with open(local_file, 'rb') as f:
        # 上傳文件并顯示進度
        ftp.storbinary(f'STOR {remote_file}', tqdm(f, unit='B', unit_scale=True, desc=local_file))

    # 關閉連接
    ftp.quit()

# 使用示例
local_file = 'path/to/local/file.txt'
remote_file = 'path/to/remote/file.txt'
ftp_upload(local_file, remote_file)

在這個示例中,我們定義了一個名為ftp_upload的函數,它接受本地文件路徑和遠程文件路徑作為參數。我們使用ftplib庫連接到FTP服務器,并使用tqdm庫創建一個進度條。storbinary方法用于上傳文件,同時tqdm庫會自動更新進度條。

請注意,您需要將示例代碼中的ftp.example.com、usernamepassword替換為您自己的FTP服務器信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女