如何查找父目录和在父目录内的许多嵌套子目录中创建的文件之间的文件夹列表

How to find the folders list present between a parent directory and a file created inside many nested subdirectories inside the parent directory

我正在努力使用 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

有什么方法可以获取该信息吗?

Set-Location $dir
$file |Split-Path |Resolve-Path -Relative