工作中需要定期把服务器上的数据刻盘保存,而且要尽量按文件路径备份,例如一个文件是:D:\A\B\1.doc,则刻到盘上应该是H:\A\B\1.doc。所以我想做一个程序,把一次备份后新增加的文件找出来,因为原文件的位置不能轻易改动,所以把找出的文件按原来的路径复制到一个临时目录下例如E:\MyBack\A\B\1.doc,刻盘的时候就直接刻E:\MyBack下的东西就可以了。最初是遍历选择的盘符或文件夹,将创建时间为上次备份时间以后的文件列出来,但是遇到2个问题:第一,虽然文件不会轻易从一个文件夹移动到另一个文件夹,但是有把某个分区下的所有文件全部移动到另一个分区的情况,这样,所有文件的创建时间都会改变,从而无法判断哪些是新创建的文件;第二,遍历并且判断花的时间太长,特别是文件很多例如9000个,等得让人难受。像BeyondCompare这样的软件对2个目录进行比较,即使文件比较多,也是比较快的。有没有更好的方法来实现呢?不知道我说清楚没有,晕了!