我想实现一个单向同步:
有A和B两个文件夹,A是源文件夹,B是需同步的文件夹,即目标文件夹,我更新A文件夹内容,会复制到B文件夹内。现在要解决的是,怎么遍历A文件夹内的文件,包括子目录和子目录内文件,和B文件夹内的文件比较,如果B文件夹也包含同样文件,则比较修改时间,如A内的文件较新,则将文件复制到B内覆盖较旧的文件,反之则不操作;如果B文件夹内没有A的文件,则直接从A复制到B。
请问该如何实现,请给出一些代码,谢谢,而且关键是如何遍历A和B,还有里面的目录。

解决方案 »

  1.   

    看看findfirst和findnext的帮助,里面有example
      

  2.   

    up楼上的,遍历A以后,在B内看A内搜索出的文件存在不存在。
      

  3.   

    实在不行,就用copyfile覆盖,也许这样花的时间比你遍历的时间还少。呵呵,
      

  4.   

    先遍历一下A目录,然后在内存在生成一棵树,把基本的一些信息,例如更新时间等记下来,接着再对比一下目录B中内容,接着再更新,不过如果A目录是完全包含B目录的话,那么比较好办,但若A目录中有些内容被删除了,导致A不完全包含B的话,楼主你是想怎样做?
    所以我觉得最好的方法还是将整个目录A复制一份新的出来算了。即是做一个时间点的完全备份
      

  5.   

    如果子目录A\Ac下的文件移动到B\Ad下了,怎么办?