如何找到文件夹 A 中不存在但文件夹 B 中不存在的所有文件夹?

如何找到文件夹 A 中不存在但文件夹 B 中不存在的所有文件夹?

我在 D:\FolderA 中有很多文件夹,有时我会将大多数(但不是全部)文件夹复制到 D:\FolderB。列出 FolderB 中所有“丢失”文件夹的最佳方法是什么?

答案1

如果你使用的是 Windows XP,你可以使用程序用于比较两个目录的实用程序。

另一种方法是使用合并这是一款适用于 Windows 的开源差异和合并工具。WinMerge 可以比较文件夹和文件,以易于理解和处理的可视化文本格式呈现差异。以下是一些屏幕截图。

文件夹比较结果:

文件夹比较结果

文件夹比较树视图:

文件夹比较树视图

答案2

在 PowerShell 中这应该很容易。

$SourceFolder目的:获取文件夹 下不存在同名文件夹的所有子文件夹列表$DestFolder。将以下内容放入脚本文件中:

param([string]$SourceFolder, [string]$DestFolder)

Get-ChildItem $SourceFolder| Where-Object { $_.PSIsContainer -and -not (Test-Path ( Join-Path $DestFolder$_.Name ))}

然后可以将输出保存到文件中或进一步处理(例如,创建脚本来复制丢失的文件夹)。

相关内容