小編在做一個(gè)小功能的時(shí)候,遇到一個(gè)功能,就是把一個(gè)目錄中的指定條件的文件,移動(dòng)到另外一個(gè)目錄。這是需求,然后我們來分析下該怎么實(shí)現(xiàn)。
首先獲取一個(gè)目錄下子項(xiàng)目,第一時(shí)間可以想到Get-ChildItem,但我們之前用得太多了,這次小編想換個(gè)花樣,我們就用Get-Item,然后用通配符來包括所有的子項(xiàng)目。當(dāng)然,如果你需要指定的文件是以文件名來匹配的,那可以直接在這里使用匹配規(guī)則。
然后從選出來的子項(xiàng)目中,篩選中文件來。這個(gè)也是一個(gè)非常常用的功能,那就是判斷PSIsContainer屬性是否為$false了。
最后,把篩選出來的結(jié)果再M(fèi)ove到另一個(gè)目錄下,當(dāng)然使用Move-Item這個(gè)cmd-let。
所以,最終的代碼如下:
復(fù)制代碼 代碼如下:
Get-Item 路徑1>\* | Where-Object {$_.PSIsContainer -eq $false} | Move-Item -Destination 另一目錄的路徑>
如果你的需求跟小編演示的略有出入,但有了這個(gè)模板后,應(yīng)該很容易改成你想要的樣子吧。