我现在要将某个文件夹下的文件拷贝到另一个文件夹下(写程序),由于数据量比较大,有几T,在拷贝之前,想要预测一下大致要多少时间,请问有什么比较精确的方法吗?我试过单纯用文件的大小来预测,但是很不精确。

解决方案 »

  1.   

    因为你文件比较大,你在拷贝开始的时候启动一个计时器,然后开始监控文件已经拷贝了多少字节,假设到达1M是一个点,这时候你可以用1M/已经消耗的时间得到大概的拷贝速度,这样就可以大致推测整个文件拷贝需要的时间,当然只测一次肯定不准的,等拷贝到2M的时候再计算一次平均速度,这样反复计算直到文件拷贝完。
    我只是随便想一想,没有实际操作过。
      

  2.   

    这个速度与写数据的磁盘有很大的关系。不同的磁盘速度会差很多。
    拷贝之前来预测一下拷贝这些文件需要多少时间,除非写数据的磁盘是完全同一型号的磁盘。
    还与磁盘剩余空间是否脆片化有关。
    还与读数据的盘有关。
    据说,windows 2000以后,所以写盘数据要与原始数据校验一次,那么
    很多因素。
      

  3.   

    只能在拷贝的同时预测,windows都只能做到这一步,难道你有更好的方法?
    你要知道拷贝是要占用资源的,跟当前系统负载和硬盘当前性能都有关系
      

  4.   

    http://www.codeproject.com/Articles/14862/How-long-is-this-process-going-to-take