这看起来很简单,但我似乎找不到答案。我有一个名为 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