在复制文件之前,必须将其关闭或打开才能读取。没有线程可以打开文件进行写入。要将现有文件复制到新文件,请使用CopyFile或CopyFileEx功能。如果目标文件已经存在,应用程序可以指定是否CopyFile和CopyFileEx失败。
CopyFileEx功能还允许应用程序指定每次复制文件的另一部分时调用的回调函数的地址(请参阅CopyProgressRoutine)。应用程序可以使用此信息显示am指示符,该指示符显示复制的总字节数占总文件大小的百分比。
在应用程序移动之前,文件也必须关闭。MoveFile和MoveFileEx功能将现有文件复制到新位置并删除原始文件。
MoveFileEx功能还允许应用程序指定如何移动文件。该函数可以替换现有文件,跨卷移动文件,并延迟移动文件,直到操作系统重新启动。