比较两个文件夹而不实际查看其内容有时会很方便。让我们看看在 Windows 中实现此目的的一些方法。
当然,您始终可以手动打开每个目录来检查文件,但这会变得很麻烦 - 特别是当您筛选数十甚至数百个包含类似文件(例如备份)的文件夹时。对于这种情况,您需要更好的方法。
使用属性窗口
快速浏览任何文件夹详细信息的简单方法是查看属性。虽然这使您不必打开文件夹并仔细阅读内容,但您仍然需要单独右键单击要检查其属性的每个目录。
这使得它不适合大规模比较,但对于大多数家庭用户来说,这不是问题。如果您只想查看每个文件夹的大小及其包含的文件数量,“属性”窗口就足够了。
使用 WinMerge
除了“属性”窗口之外,还有其他方法可以在 Windows 中比较文件和文件夹,但我们首先直接跳到第三方工具。为什么?因为它更容易。
让我们面对现实吧 – 没有人愿意使用命令提示符或键入 PowerShell 脚本来执行任何任务。虽然这些方法有其用途(特别是在系统管理中),但大多数最终用户会发现使用专用的文件比较工具更容易。.
这就是 合并软件 的用武之地。当然,有很多这样的应用程序,但 WinMerge 是迄今为止最受欢迎的。它是一个免费工具,因此如果您发现自己比较文件夹,则无需花费任何费用即可下载和使用。
不要被它的名字迷惑——虽然它的主要用途是合并文件夹 ,但它也可以
通过命令提示符
除了第三方工具之外,Windows 还提供一些用于文件比较的实用程序。不幸的是,它们缺少 GUI,因为我们正在谈论 命令命令 。但是,如果终端屏幕没有让您感到畏惧,那么 robocopy 命令(是的,这就是命令的实际名称)可以是一个强大的工具。.
虽然“属性”窗口非常适合一目了然地比较文件夹,但它并不能真正告诉您有关它们的内容或它们有何不同的信息。当您比较备份文件夹时,这是一个问题,因为您需要快速找出其中的唯一文件。 robocopy 命令非常适合此操作。
robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
/L /NJH /NJS /NP /NS
最终命令将如下所示:
robocopy “C:\Users\lloyd\文件” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
使用 Powershell
命令提示符并不是 Windows 中唯一基于命令的界面。 电源外壳 是一种更现代、更强大的脚本功能,可用于自动执行大多数 Windows 任务,当然还可以比较文件夹。
然而,与命令提示符不同,Powershell 并没有专门的命令来比较文件夹。相反,我们需要将多个命令链接在一起来获取两个目录之间的差异。
为了实现这一目标,我们首先在两个目录上递归地使用 Get-ChildItem 命令并将它们存储在不同的变量中。然后我们可以使用Compare-Object命令来比较数据并列出差异。.
如果这看起来比命令提示符更复杂,那么确实如此。 Powershell 的主要优点是可以轻松扩展到数百甚至数千个文件夹。
$folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
$folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
在 Windows 中比较两个文件夹的最佳方法是什么?
Windows 中比较目录的内置方法很少,因此最方便的选择是使用 WinMerge 等第三方工具。这种方法用户友好且灵活,为您提供比较多个文件夹的最佳体验,而不会感到不知所措。
如果您只对表面级别的比较感兴趣,只需并排打开文件夹的“属性”窗口就足够了。这对于确定文件夹的大小或其包含的文件数量非常方便。
但是比较目录的最强大方法始终是使用脚本或命令。为此,您可以利用 Powershell 或命令提示符。这两种情况的语法都有点奇怪,但您始终可以复制命令以供后续使用,也可以从“属性”选项卡复制路径。
.