Как я могу найти все папки в Папке, который не существует в Папке B?

У меня есть много папок в D:\FolderA и в какой-то момент большинстве (но не все) папок, где скопировано в D:\FolderB. Что лучший способ состоит в том, чтобы перечислить все "недостающие" папки в FolderB?

2
задан 09.10.2014, 11:53

2 ответа

Если Вы находитесь на Windows XP, можно использовать утилиту Windiff.exe для сравнения двух каталогов.

Другая альтернатива должна использовать WinMerge, который является открытым исходным кодом differencing и объединяющимся инструментом для Windows. WinMerge может сравнить и папки и файлы, представив различия в визуальном текстовом формате, который легко понять и обработать. Ниже некоторый screenies.

Результаты сравнения папки:

Folder Comparison Results

Папка сравнивает структурный вид:

Folder Compare Tree View

2
ответ дан 08.12.2019, 07:27

Это должно быть достаточно легко в PowerShell.

Цель: Получите список всех подпапок папки $SourceFolder для которого папка с тем же именем не существует под папкой $DestFolder. Поместите следующее в файл сценария:

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

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

Вывод может затем быть сохранен в файл или далее обработан (например, создать сценарий для копирования недостающих папок).

1
ответ дан 08.12.2019, 07:27

Теги

Похожие вопросы