如何解决如何判断一个文件夹中的文件是否与另一个文件夹中的文件相同,但是是否已重命名
|| 我正在编写一个程序进行备份,它将具有同步功能。它将类似于Microsoft的SyncToy,但具有更大的灵活性和“组”备份选项等。 我正在使用VB.Net 2010编写程序。我需要帮助的问题是,当文件之间的唯一区别是名称时,可以有效地将源文件与目标文件进行比较。 (正在使用\“ Contribute \”同步文件夹的方法\“) 换句话说,如果我有一个备份文件夹,其中包含一堆来自主源文件夹的备份文件和文件夹,并且我更改了主文件夹中一个文件的名称,但是对它什么也没做,那么我怎么能知道重命名的文件与目标文件夹中的原始命名文件相同。在这种情况下,我想将目标文件重命名为在主文件夹中指定的新名称,而不是仅将重命名的文件复制到备份文件夹并以不必要的名称重复文件结尾。 谢谢您的帮助, 拉尔夫·马尔夫解决方法
这是最智能的同步方法,应通过4个主要步骤进行同步:1-比较目标文件夹中的文件和源文件夹2-重命名目标文件夹中的相同文件,然后根据源将它们移至相应的子文件夹文件夹(无需从源文件夹复制它们)3删除仅在目标文件夹中存在的文件,4删除仅在源文件夹中存在的文件
注意:无需繁琐的跟踪,无需庞大的日志文件来记录您在源文件夹中进行的每个操作,无需复制不同名称的相同文件,无需将相同文件复制到不同的子文件夹中(全部存在)同步程序正在做这些浪费时间的活动
答案是:有很多有效的程序可以检测相同的文件,您可以在新的同步程序中使用开源的程序
,如果要比较两个文件,则必须通过读取它们并比较其内容的哈希值或执行逐字节比较来实际比较它们的内容。
(您可以先比较它们的大小来减轻这种情况)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。