簡體   English   中英

不使用-Recurse將文件從一個文件夾移動到另一個文件夾

[英]Move Files from one folder to another without using -Recurse

我有一個powershell腳本,我要做的就是將某種類型的文件從指定的文件夾移動到目標文件夾。 不幸的是,沒有包含-Recurse的功能,這是行不通的,這不是我想要實現的功能。 如果我包含-Recurse,它將開始從“ D:/照片/ x /”等移動圖像。我要做的就是將文件從“ D:/照片”移動到目標位置。

Get-ChildItem "D:\Photos" -Include *.png, *.jpeg, *.jpg |
Move-Item -Destination "D:\Photos\Powershell Task" -Force

沒有-Recurse-Include參數不起作用。

但是,還有一種方法可以讓-Include做您想做的事(即在多個擴展名上進行過濾),即在路徑中添加\\*

在您的情況下:

Get-ChildItem -Path "D:\Photos\*" -Include *.png, *.jpeg, *.jpg |
Move-Item -Destination "D:\Photos\Powershell Task" -Force

注意:目標路徑D:\\Photos\\Powershell Task必須存在。

解決方案:

Get-ChildItem "D:\Photos\*" -Include *.png, *.jpeg, *.jpg | Move-Item -Destination "D:\Photos\Powershell Task" -Force

說明:選擇要使用的包含Get-ChildItem時,必須選擇-recursion或使用-path中的通配符定義包含的內容。 這種情況下D:\\ Photos \\ *定義為獲取D:\\ Photos中具有名稱和擴展名的所有子級,然后使用-include過濾擴展名僅表示擴展名.jpg .png的子級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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