from ftplib import FTP

def count_ftp_files(hostname, username, password, directory):
    # 连接到FTP服务器
    ftp = FTP(hostname)
    ftp.login(username, password)

    # 进入指定目录
    ftp.cwd(directory)

    # 获取文件列表
    file_list = []
    ftp.retrlines('NLST', file_list.append)

    # 统计文件数量
    file_count = len(file_list)

    # 断开与FTP服务器的连接
    ftp.quit()

    return file_count

# 使用示例
hostname = 'xxxxxxxxxx'
username = 'xxxxxx'
password = 'xxxxx'


directory1 = '/apps/iot/iotdata/ncqs/qiot.ddr/bak/'
file_count1 = count_ftp_files(hostname, username, password, directory1)
print('目录:', directory1)
file_count1 -= 2
print('文件数量:', file_count1)

directory2 = '/apps/iot/iotdata/ncqs/qiot.ddr/bak/5gcmp/'
file_count2 = count_ftp_files(hostname, username, password, directory2)
print('目录:', directory2)
print('文件数量:', file_count2)

result = file_count2 / (file_count2 + file_count1)
print('结果:', result)