[英]How can I properly create this xml file in Powershell using XmlWriter()?
[英]Using PowerShell, how can I add a file to a newly created file collection?
如何創建一個空白文件集合然后向其中添加文件?
這是偽表示。
$filelist = get-childitem "c:\somefolder\*"
$keepfiles = new-object psobject #????
$purgefiles = new-object psobject #????
foreach ($file in $filelist)
{
if (somecondition)
$keepfiles | Add-Member $file #?????
else
$purgefiles | Add-Member $file #?????
}
#at this point I can use my 2 new collections
提前致謝。
$filelist = get-childitem "c:\somefolder\*"
$keepfiles = new-object System.Collections.ArrayList
$purgefiles = new-object System.Collections.ArrayList
foreach ($file in $filelist)
{
if (somecondition)
$keepfiles.Add($file)
else
$purgefiles.Add($file)
}
#at this point I can use my 2 new collections
@EBGreen 的回答直接解決了您的問題,但是您可以使用以下方式以更簡潔且可以說更 Powershell 的方式完成您想要的:
你可以這樣做:
$filelist = get-childitem "c:\somefolder\*"
$keepfiles = $filelist | ?{somecondition}
$purgefiles = $filelist | ?{-not (somecondition)}
#$purgefiles = compare $filelist $keepfiles | %{$_.InputObject}
(此外,如果您將語句組合起來並將它們流水線化,而不是在變量中收集,那么您將獲得更好的性能,因為只要對象可用,它們就會通過管道“流式傳輸”。此外,您可能只會計算保留或清除而不是大多數時候都是這樣,所以泡吧是有道理的)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.