繁体   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