获取单个子文件夹名称但不获取其内容

获取单个子文件夹名称但不获取其内容

这看起来很简单,但我似乎找不到答案。我有一个名为 Processing 的根文件夹。在根文件夹中,用户将移动一个包含数百个其他文件夹和文件的文件夹。我不知道该文件夹的名称是什么。

我所要做的就是获取单个子文件夹名称并将其放入变量中。

先感谢您!

**Such as:**
$folderName = SUBFOLDER
PROCESSING
  -> SUBFOLDER  (All I need is this name)
        ->F1    (Not any of these)
        ->F2
        ->F3
        ->etc...

答案1

要排除 F1、F2 等,请不要使用 -Recurse 选项。此外,使用 -Name 只获取子文件夹的名称,而不获取任何其他数据。因此,

$foldername = get-childitem -Path C:\Temp\Processing -Directory -Name

会将该子文件夹的名称(您说只有一个)放入 $foldername 变量中。

答案2

您可以使用 -filter 和 -Directory 开关。

$folder = 'NewFiles'
Get-ChildItem -Path 'D:\Temp' -Filter $folder -Directory -Recurse

    Directory: D:\Temp


Mode                LastWriteTime         Length Name                                                                                                
----                -------------         ------ ----                                                                                                
d-----        30-Dec-18     20:39                NewFiles 

向 OP 更新。

正确,NewFiles 是 temp 的孙子。

(Get-ChildItem -Path 'D:\Temp' -Filter $folder -Directory -Recurse).FullName

# actual UNC
D:\Temp\PngFiles\NewFiles

相关内容