$pdfs = @(gci $pioneerDest -Include $arrPDFName.Item(0), $arrPDFName.Item(0) | foreach {write-output $_.name})
所以我想从目录中获取pdf。但是我只想要那些将成为arraylist $arrPDFName
的pdf。我找不到办法做到这一点。有没有人知道将powershell的集合与Get-ChildItem
一起使用?
答案 0 :(得分:1)
假设您的列表很简单,就像文件列表一样,您就在正确的轨道上。
PoseProvider.GetPoseAtTime
接受数组,因此无需将其分解。只需明确使用它。实际上,-Include
和-include
仅在使用-exclude
时才有效。您可以从Get-ChildItem -Filter Array找到一些更多信息。 Technet也是一个很好的资源:Get-ChildItem
-Recurse
我删除了$arrPDFName = "text.txt","test.csv"
$pioneerDest = "c:\temp"
$pdfs = Get-ChildItem $pioneerDest -include $arrPDFName -Recurse | Select-Object -Expand Name
循环,因为您只是使用它来返回属性。这就是foreach-object
的用途。您也可以考虑为Select-Object
换取Name
以获取完整路径。
答案 1 :(得分:0)
通过管道将名称列表输入gci,它将处理它。
$arrPDFName | gci
如果它们实际上是当前目录中的完整文件名 ,并且您知道它们都存在,那就足够了。
如果他们不在当前目录中,我很想
$arrPDFName |% { "$pioneerDest\$_" } | gci
循环遍历它们并在进入gci
的途中将它们全部设为完整路径名。或者先cd $pioneerDest
。