簡體   English   中英

從文本文件的文件名列表將文件從一個文件夾移動到另一個文件夾

[英]Move files from one folder to another from a list of filenames from a text file

我有一個文本文件,其中包含帶有擴展名的文件名列表(文件名中沒有空格)。 在此處輸入圖片說明

我在兩個不同的路徑中有兩個文件夾,例如C:\\ ThirdParty和C:\\ Users。 這些路徑中將存在子文件夾。

我需要的?

我需要在這兩個文件夾及其子文件夾的文本文件中搜索每個文件名,然后完全匹配的文件移動到另一個文件夾,例如C:\\ Backup \\ ThirdParty和C:\\ Backup \\ Users。

如何在Windows 7中使用Powershell或命令提示符執行此操作。

我不知道如何啟動,或者在Powershell和DOS命令中我為零。

該腳本可用於C:\\ThirdParty並根據需要進行調整。

$file_list = Get-Content C:\list.txt
$search_folder = "C:\ThirdParty"
$destination_folder = "C:\Backup\ThirdParty"

foreach ($file in $file_list) {
    $file_to_move = Get-ChildItem -Path $search_folder -Filter $file -Recurse -ErrorAction SilentlyContinue -Force | % { $_.FullName}
    if ($file_to_move) {
        Move-Item $file_to_move $destination_folder
    }
}

使用Get-Content ,您可以在名為$file_list的數組中檢索文件列表(每行一個)。

您設置一個$search_folder ,然后為每個文件進行循環查找,並在文件夾及其子文件夾中遞歸查找。 如果找到文件,則將其移至$destination_folder

暫無
暫無

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

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