文件复制器

文件复制器 2007.08.18.0
地狱门神(F.R.C.)

https://files.cnblogs.com/Rex/FileCopier.rar

本软件用于复制或更新一个文件夹中的文件到另一个文件夹中。

当你需要经常通过向移动硬盘复制文件来备份重要数据时,可能会遇到如下情况:
(1)电脑USB接口过旧,传输速率过低,每次备份花费时间长。
(2)移动硬盘可能在其他地方用过,数据比机器上的新。
(3)Windows的复制使得文件的创建时间是复制时间,使你觉得丢失了一种重要的信息。
(4)Windows自带的公文包危险系数大,不敢用。如
   (a)在BIOS掉电后时间重置,此时编辑过的文件可能会被同步掉。
   (b)公文包会同时改变源文件夹和目标文件夹。
   (c)没见过有人用。

本软件专门用于解决这些问题,每个问题的解决方案如下:
(1)本软件会自动判断相同文件,如果放宽条件,甚至可以自动判断路径变更而名称未变更的相同文件。
(2)本软件可以自动发现新的文件,并将其移动到异常文件夹。
(3)本软件能够会自动修正创建时间,当选择创建时间为较早的情况下,本软件可以将目标文件的创建时间修正为源文件和目标文件(如果都存在)中较早的那个的创建时间。
(4)(a)本软件会将旧的文件移动到备份文件夹,便于手动判断。
   (b)本软件不会改变源文件夹中所有文件(夹)的内容、创建修改时间、属性,但可能会修改访问时间。
   (c)本软件提供源代码,可供检查。


PreCopy批处理和PostCopy批处理

用于在复制前后进行一些细微的调整,例如实现两个文件夹的同步。批处理的初始文件夹为程序所在文件夹。可以使用%SrcDir%, %TarDir%, %NewDir%, %BakDir%, %ExcDir%分别代表源文件夹、目标文件夹、更新文件夹、备份文件夹、异常文件夹。批处理会存储为程序文件夹下的临时文件。


本软件的适用范围

Windows环境下,本地存储设备的文件夹之间。


本软件的测试环境

2007.07.27.0版,Windows XP SP2,一次复制文件量6.2万,大小11.5GB。


本软件的使用建议

如果需要使用本软件一次处理数量以万计算,大小以GB计算的文件,建议使用Visual Studio 2005集成环境调试运行,以发现并正确处理各种难以预料的异常,避免重复浪费时间。


已经发现的一些异常

(1)如果在某文件夹下存在123456789.txt和123456~1.txt两个文件,且这两个文件被删除,则可能出现123456789.txt先被移动到备份文件夹下并且其8.3命名为123456~1.txt的情况,导致123456~1.txt移动到备份文件夹时出现异常。现在的解决方法是将123456789.txt删除到回收站,当作原先存在于备份文件夹中应被覆盖的文件。复制过程中新创建文件也有遇到这种情况的可能性。
(2)对于某些存在desktop.ini文件的文件夹,可能会难以删除,会抛出异常,需要手动删除。但是并不是全部都是这样。

如果发现其他异常或想到了这些异常的解决方案,请与我联系。


一些其他问题

在复制时,如果新增了比较大的文件,本软件可能会出现长时间没有响应的情况,请耐心等待。这是我不想自己做具体复制一个文件的函数,而仅仅调用了系统函数造成的。


环境要求

本软件需要支持 Microsoft .Net Framework 2.0 的操作系统。

本软件需要 Microsoft .Net Framework 2.0 运行库支持。
http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe

这个运行库在某些操作系统(如Win98,Win2k)下无法安装,因为缺少WindowsInstaller 3.1。
http://www2.skycn.com/soft/11601.html


用户使用协议

本软件是免费自由软件,用户使用协议主要条款详见FFPL.txt。
大意是你可以做任何事(复制、修改(除了协议)、翻译等)但是修改后你不能原名发行,另外,不提供任何担保。

原文地址:https://www.cnblogs.com/Rex/p/832953.html