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)