Powershell:根据目录名称查找文件,复制并重命名到同一文件夹中并保留原始文件

时间:2017-07-14 20:05:38

标签: powershell

我正在迁移到新的Movie / DVD / BluRay管理系统,需要采用基于目录名称(directoryname.jpg)命名的现有封面艺术,复制并命名新文件folder.jpg和mymovies- front.jpg。我还需要保留原始文件。

1 个答案:

答案 0 :(得分:0)

## Q:\Test\2017\07\14\SO_45110819.ps1
Set-Location "X:\path\to\base"

Get-ChildItem * | Where-Object {$_.PSIsContainer}|ForEach-Object {
    $dirnamejpg = Join-Path $_.FullName ($_.BaseName+'.jpg')
    if (Test-Path ($dirnamejpg)) {
        copy-Item -Path $dirnamejpg -Destination (Join-Path $_.FullName ('folder.jpg')) -confirm
        copy-Item -Path $dirnamejpg -Destination (Join-Path $_.FullName ('mymovies-front.jpg')) -confirm
    }
}

执行的操作完成后,请删除-confirm参数