【发布时间】:2019-03-20 00:37:42
【问题描述】:
这是一个多部分的问题。一旦我得到一个工作原型,我就可以填写详细信息。
情况:由于喜剧错误,我有一个非常大的目录的三个副本,每个副本都有一些唯一的新文件/文件版本。我想结合这些,保持每个文件的最新版本。
我不知道的事情的细分:如何递归地比较目录(可能一次做两个;1 vs 2 = 1+2,然后 1+2 vs 3 = 1+2 +3)。对此至关重要的一步,如何使用目录1中文件的路径/文件名首先查看是否可以在目录2中找到它,然后如果找到,则使用修改日期确定是否从1或2复制到新的组合目录。
我认为通过这 3 条信息(递归比较文件 b/t 两个目录,按路径和按修改日期),我可以拼凑出如何编写脚本。虽然我可以单独查看这些位,但要说服自己这个过程是正确完成的,我想在实际的评估/移动步骤上得到一点帮助,这样我就不用担心我忽略了一些小而重要的细节。
当我完成脚本后,将发布脚本,并附上关于我对它的信心的任何警告。
【问题讨论】:
-
需要编写代码以递归方式比较两个目录中的每个文件。您可能会发现scootersoftware.com 中的
Beyond Compare很有用。他们提供免费试用版,您可能应该尝试一下。 (如果您购买 Beyond Compare,我不会受益。)
标签: powershell scripting directory