zoukankan      html  css  js  c++  java
  • 文件复制器

    文件复制器 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。
    大意是你可以做任何事(复制、修改(除了协议)、翻译等)但是修改后你不能原名发行,另外,不提供任何担保。

  • 相关阅读:
    常见sql注入的类型
    sql-labs 18-20(sqlmap注入)
    sqli-labs11-17(手注+sqlmap)
    Android Zygote进程启动分析
    android点击桌面App图标activity启动流程
    Android启动过程
    android主线程ActivityThread
    mac上写c++
    Gradle发布项目到 maven 之novoda/bintray-release(3)
    Gradle发布项目到 maven 之gradle-bintray-plugin(2)
  • 原文地址:https://www.cnblogs.com/Rex/p/832953.html
Copyright © 2011-2022 走看看