由于公司一个项目,底层同步使用ftp同步,无任何流量和时间提示,但是测试需要知道文件传输时间,故使用python写如下脚本来实现此功能;
方法为首先循环验证要同步的文件是否存在,而后在文件出现时打印一个时间
而后循环计算文件大小,直到其大小为该文件本来大小后停止计时,并打印一个时间,
而后计算出两个时间差,获得文件传输时间
由于循环以s为单位,故存在一定误差,脚本如下:
#-*- coding:utf_8 -*-
'''
Created on 2015年4月16日
@author: Administrator
'''
import os
import time
filename1='/timewrap/tojapan/test/100m.dat'
filename2='/timewrap/tojapan/test/500m.dat'
filename3='/timewrap/tojapan/test/1000m.dat'
filename4='/timewrap/tojapan/test/2000m.dat'
filename5='D:\\somefile.txt'
size=11
starttime=0
stoptime=0
#filesize=11
#all1=[]
def isExist(filename):
return os.path.exists(filename)
#def scan(filepath):
def getfilesize(filename):
return os.path.getsize(filename)
if __name__=="__main__":
for j in range(600):
if isExist(filename5):
&nb

为了满足项目需求,本文介绍了如何使用Python编写脚本来计算FTP文件传输的时间。脚本通过循环检查文件是否存在,记录开始时间,然后监控文件大小变化直至传输完成,计算并输出文件的传输时间。由于时间单位为秒,存在误差。为了测试大文件的传输,脚本进行了三次循环以执行五次传输,并将结果写入文件。
最低0.47元/天 解锁文章
2360

被折叠的 条评论
为什么被折叠?



