Этот код должен идти через все каталоги верхнего уровня в текущем каталоге, выполняя проверку временного файла, и, если он не существует, он перемещает каталог.
$processDirectories = {
foreach ($childDirectory in Get-ChildItem -Force -Directory) {
test-path "$childDirectory\*.tmp"
move-item -LiteralPath "$childDirectory" -Destination "d:\"
}
}
Я не знаю, как остановить запусккод для каталогов, где *.tmp
найден.Кроме того, этот метод проверяет только корень каждого вложенного каталога на *.tmp
, а не все дерево внутри.