簡體   English   中英

使用 PowerShell,如何將文件添加到新創建的文件集合中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM