首先我想将源目录里的文件作出列表,存放在Source.ini里,然后指定目的路径,操作的时候先将指定目录的文件与ini里的文件列表做比较,备份同名文件,然后再将源目录的文件复制到目的目录并覆盖。请各位专家不吝赐教

解决方案 »

  1.   

    我现在对这个文件操作一头雾水,水能给我说一下大致方法?比如源目录里有:A.txt,B.rar,C.dll这三个文件,目的目录里有4个文件,其中3个和源目录一样。我现在想做到
    1、备份目的目录里和源目录重复的文件;
    2、将要源目录的文件作出列表存在Source.ini中;
    3、从源目录把文件全部复制过来。这个过程我完全不知道怎么做好。
      

  2.   

    先把source.ini中的文件列表读到一数组中,如a[i]
    for i:=1 to j do
    begin
      if fileexists(path+a[i]) then
      begin
        copyfile(pchar(path+a[i]),pchar(path2+a[i]));   //备份同名文件
      end;
      .....                                
    end;
      

  3.   

    那么如何将文件列表写入source.ini呢?用调用外部命令dir >source.ini吗?这样子不需要的东西太多了,而且需要很多source目录,每次按照选择不同而调用不同的列表。我想让在选择了Source目录后自动生成这个目录文件的列表。例source.ini[Target1]
    Path1= full path
    [Files1]
    Files1= Filename1
    Files2= Filename2
    .
    .
    .
    [Target2]
    Path2= full path
    [Files2]
    Files1= Filename1
    Files2= Filename2