Как найти список папок между родительским каталогом и файлом, созданным во многих вложенных подкаталогах внутри родительского каталога

Я работаю над созданием автоматизации с помощью Powershell, чтобы поддерживать правильную архитектуру каталогов для каждого отдельного файла на сервере и отслеживать их с помощью записи.

У нас есть родительский каталог, который является D: \ ParentDir, а внутри ParentDir у нас есть несколько вложенных подкаталогов. Все, что я здесь пытаюсь получить, это то, что если я возьму файл внутри этих подкаталогов, какие подкаталоги находятся за файлом из родительского каталога.

скажем

      $dir = "D:\ParentDir" 
$file = "D:\ParentDir\subdir1\subdir2\subdir3\file1"

Здесь я хочу написать сценарий PowerShell, чтобы получить список папок между $ dir и file1, например

$dir + n + file1-> пытается получить список папок 'n'

В приведенном выше примере n - это \subdir1\subdir2\subdir3

Есть ли способ получить эту информацию?

1 ответ

Решение
      Set-Location $dir
$file |Split-Path |Resolve-Path -Relative
Другие вопросы по тегам