簡體   English   中英

Powershell將文本文件從一個文件夾移動到另一個文件夾

[英]Powershell to move text files from one folder to another

我有一個包含多個子文件夾的文件夾,每個文件夾有大約50個包含文本文件的子文件夾,我想將文件從一個文件夾移動到另一個文件夾而無需打開每個子文件夾。 有兩種文件:1. BSEG和2. BKPF

我想將以BSEG開頭的文件移動到名為BSEG的文件夾中,並將以BKPF開頭的文件移動到名為BKPF的文件夾中

我用於BSEG文件的代碼是

 Move-Item D:\Company\SAP\JAN\"BSEG"*.txt D:\Company\BSEG

此代碼有效,但我必須為每個子文件夾編寫更新代碼,我需要幫助來修改此代碼,以便它查找所有子文件夾

Powershell使用-recurse完成此操作。 試一下。 -recurse片段告訴它命中每個子文件夾,然后將輸出通過管道傳遞到移動項。 值得注意的是,這將無法抓住文件夾結構,而不會抓住文件,如果嘗試移動具有相同名稱的文件,也會失敗。

 Get-ChildItem D:\Company\SAP\JAN\"BSEG"*.txt -recurse | Move-Item -Destination D:\Company\BSEG 

dfundako擁有一半。 Move-Item不會進入子文件夾。 Get-ChildItem-Recurse開關一起使用將幫助您獲取要移動的文件。

您還可以移動兩組不同的文件。 永遠不要重復您需要重用的代碼。 因此,讓這兩個文件集都有一個簡單的foreach循環。 由於您要將相同前綴的文件移動到其自己的文件夾中,因此效果很好。

foreach($fileType in $fileTypes){
    Get-ChildItem -Path D:\Company\SAP\JAN\ -Filter "$fileType*.txt" -Recurse | 
        Move-Item -Destination D:\Company\$fileType
}

暫無
暫無

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

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