如何在 Windows 中比较两个文件夹或目录


比较两个文件夹而不实际查看其内容有时会很方便。让我们看看在 Windows 中实现此目的的一些方法。

当然,您始终可以手动打开每个目录来检查文件,但这会变得很麻烦 - 特别是当您筛选数十甚至数百个包含类似文件(例如备份)的文件夹时。对于这种情况,您需要更好的方法。

使用属性窗口

快速浏览任何文件夹详细信息的简单方法是查看属性。虽然这使您不必打开文件夹并仔细阅读内容,但您仍然需要单独右键单击要检查其属性的每个目录。

这使得它不适合大规模比较,但对于大多数家庭用户来说,这不是问题。如果您只想查看每个文件夹的大小及其包含的文件数量,“属性”窗口就足够了。

  1. 要打开文件夹的“属性”窗口,请右键单击该文件夹,然后从菜单中选择属性
    1. 这将打开一个小窗口,显示该文件夹的所有详细信息,包括其大小、其中包含的其他文件或文件夹的数量以及创建时间和日期。
    2. 要与其他文件夹进行比较,只需将此窗口拖到一边,然后对第二个目录重复该过程。
      1. 这样,您将并排打开两个属性窗口以直接进行比较。如果您的屏幕尺寸允许,您可以进一步扩展它并继续打开其他文件夹的属性。
      2. 使用 WinMerge

        除了“属性”窗口之外,还有其他方法可以在 Windows 中比较文件和文件夹,但我们首先直接跳到第三方工具。为什么?因为它更容易。

        让我们面对现实吧 – 没有人愿意使用命令提示符或键入 PowerShell 脚本来执行任何任务。虽然这些方法有其用途(特别是在系统管理中),但大多数最终用户会发现使用专用的文件比较工具更容易。.

        这就是 合并软件 的用武之地。当然,有很多这样的应用程序,但 WinMerge 是迄今为止最受欢迎的。它是一个免费工具,因此如果您发现自己比较文件夹,则无需花费任何费用即可下载和使用。

        不要被它的名字迷惑——虽然它的主要用途是合并文件夹 ,但它也可以

        1. 要开始使用 WinMerge 比较文件夹,从其官方网站下载该软件 。有多个安装程序可用,但选择最上面的一个通常是最佳选择。
          1. 运行下载的安装程序以在您的计算机上安装 WinMerge。
            1. 启动 WinMerge 将打开一个空白窗口,因为尚未选择任何文件夹。
              1. 通过选择文件>打开或单击工具栏上的专用图标来打开文件夹。您也可以按键盘上的 Ctrl + O。
                1. 最多可以同时打开三个文件夹,以便您进行比较。单击每个条目下方的浏览按钮以选择要比较的文件夹。至少需要两个进行比较 - 第三个是可选的。
                  1. 使用此方法时可能会遇到的一个问题是窗口不断打开您要选择的文件夹。要解决此问题,请右键单击目标文件夹,然后选择复制为路径选项,将其粘贴到文本栏中。
                  2. 完成后按 Enter 键。 WinMerge 现在将浏览您指定的文件夹,比较它们的文件并收集所有相关信息。
                    1. 扫描完成后,文件将以易于解析的格式列出。独特的文件根据其所属的文件夹被分类为“左”或“右”。相同的文件以红色突出显示,并同时列出两个创建日期。
                    2. 通过命令提示符

                      除了第三方工具之外,Windows 还提供一些用于文件比较的实用程序。不幸的是,它们缺少 GUI,因为我们正在谈论 命令命令 。但是,如果终端屏幕没有让您感到畏惧,那么 robocopy 命令(是的,这就是命令的实际名称)可以是一个强大的工具。.

                      虽然“属性”窗口非常适合一目了然地比较文件夹,但它并不能真正告诉您有关它们的内容或它们有何不同的信息。当您比较备份文件夹时,这是一个问题,因为您需要快速找出其中的唯一文件。 robocopy 命令非常适合此操作。

                      1. 要使用终端比较文件夹,请打开命令提示符。只需在“开始”菜单中输入 cmd并打开应用程序。
                        1. 现在我们可以使用 robocopy 命令来比较目录。请记住,默认情况下,该命令用于复制文件,因此您需要为其添加一些标志来比较它们。
                        2. 首先输入 robocopy,然后输入要比较的两个文件夹的路径(您可以右键单击文件夹并选择复制为路径以轻松获取其路径)。像这样:
                          robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
                          1. 接下来,我们将在命令中附加以下标志
                            /L /NJH /NJS /NP /NS
                            最终命令将如下所示:
                            robocopy “C:\Users\lloyd\文件” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
                            1. 一切就绪后,按 Enter 键。将比较目录的内容,为您提供它们差异的摘要。第一个文件夹中的唯一文件列在新文件下,而第二个文件夹中的不同文件列在额外文件下。当文件相同时,它们会根据第一个目录中的创建日期分为较旧较新
                            2. 使用 Powershell

                              命令提示符并不是 Windows 中唯一基于命令的界面。 电源外壳 是一种更现代、更强大的脚本功能,可用于自动执行大多数 Windows 任务,当然还可以比较文件夹。

                              然而,与命令提示符不同,Powershell 并没有专门的命令来比较文件夹。相反,我们需要将多个命令链接在一起来获取两个目录之间的差异。

                              为了实现这一目标,我们首先在两个目录上递归地使用 Get-ChildItem 命令并将它们存储在不同的变量中。然后我们可以使用Compare-Object命令来比较数据并列出差异。.

                              如果这看起来比命令提示符更复杂,那么确实如此。 Powershell 的主要优点是可以轻松扩展到数百甚至数千个文件夹。

                              1. 要开始使用强大的脚本实用程序比较文件夹,请在“开始”菜单中搜索 Powershell 并运行它。这通常会打开 PowerShell 集成脚本环境,或菜单中命名的 PowerShell ISE。
                                1. PowerShell 窗口将打开,并显示一个空白脚本,从您的用户目录开始,就像命令提示符一样。
                                  1. 在第一个文件夹的路径上递归使用 Get-ChildItem 命令并将结果存储在变量中。像这样:
                                    $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                    1. 使用不同的变量对第二个文件夹重复此操作。
                                      $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                    2. 现在,对两个变量使用 Compare-Object 命令,查看它们内容的差异。
                                      Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                    3. 在 Windows 中比较两个文件夹的最佳方法是什么?

                                      Windows 中比较目录的内置方法很少,因此最方便的选择是使用 WinMerge 等第三方工具。这种方法用户友好且灵活,为您提供比较多个文件夹的最佳体验,而不会感到不知所措。

                                      如果您只对表面级别的比较感兴趣,只需并排打开文件夹的“属性”窗口就足够了。这对于确定文件夹的大小或其包含的文件数量非常方便。

                                      但是比较目录的最强大方法始终是使用脚本或命令。为此,您可以利用 Powershell 或命令提示符。这两种情况的语法都有点奇怪,但您始终可以复制命令以供后续使用,也可以从“属性”选项卡复制路径。

                                      .

                                      相关文章:


                                      3.05.2024