• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
chuanbao622 2004年12月29日
关于文件遍历的问题。
工作中需要定期把服务器上的数据刻盘保存,而且要尽量按文件路径备份,例如一个文件是:D:\A\B\1.doc,则刻到盘上应该是H:\A\B\1.doc。所以我想做一个程序,把一次备份后新增加的文件找出来,因为原文件的位置不能轻易改动,所以把找出的文件按原来的路径复制到一个临时目录下例如E:\MyBack\A\B\1.doc,刻盘的时候就直接刻E:\MyBack下的东西就可以了。最初是遍历选择的盘符或文件夹,将创建时间为上次备份时间以后的文件列出来,但是遇到2个问题:第一,虽然文件不会轻易从一个文件夹移动到另一个文件夹,但是有把某个分区下的所有文件全部移动到另一个分区的情况,这样,所有文件的创建时间都会改变,从而无法判断哪些是新创建的文件;第二,遍历并且判断花的时间太长,特别是文件很多例如9000个,等得让人难受。像BeyondCompare这样的软件对2个目录进行比较,即使文件比较多,也是比较快的。有没有更好的方法来实现呢?

不知道我说清楚没有,晕了!
...全文
108 点赞 收藏 10
写回复
10 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Delphi
创建于2007-08-02

1452

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告