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