使用通配符文件扩展名将文件从一个位置移动到另一位置?

时间:2018-10-12 12:52:49

标签: windows powershell

基本上,我有一堆需要移动的文件。我有一个包含正确文件名的索引文件,但是扩展名混乱了。如果名称匹配,Powershell中是否有通配符可移动具有任何文件扩展名的文件?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

假设文件名在一个文件中,每行一个,没有扩展名,则此代码可以做到。如果您确信将移动正确的文件,请从-WhatIf cmdlet中删除Move-Item

$names = Get-Content -Path '.\filelist.txt'

Get-ChildItem -File -Path 'C:\the\directory' |
    ForEach-Item {
        if ($names -contains $_.Name) {
            Move-Item -Path $_.FullName -Destination 'C:\the\other\directory' -WhatIf
        }
    }