我的问题是,鉴于文件夹A具有不同的文件扩展名,我该如何打印文件夹A中不存在的文件夹A中文件的名称。
文件夹A中的.xlsx
文件具有文件扩展名,文件夹B中的.txt
文件具有文件扩展名。
这是一个视觉表示:
文件夹A具有3个.xlsx文件。
文件夹B有2个.txt文件。
我想要的输出是打印GHI.xlsx
文件名,因为它在文件夹B中不存在。
这是我目前正在从事的工作:
#Get list of files
$Files = Get-ChildItem '\C:\My Documents\Folder A\*.xlsm' `
-Exclude 'C:\My Documents\Folder B\*.txt'
foreach($File in $Files) {
$Filename = $File.BaseName
echo $Filename
}
您可以BaseName
使用Where-Object cmdlet筛选属性:
$folderA = Get-ChildItem 'C:\My Documents\Folder A' -File
$folderB = Get-ChildItem 'C:\My Documents\Folder B' -File |
select -ExpandProperty BaseName)
$folderA | Where-Object BaseName -NotIn $folderB |
select -ExpandProperty Name
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句