提取并重命名子文件夹中的不同图片并将其复制到另一个文件夹

时间:2013-11-16 18:32:25

标签: powershell

这是我的情况: 我有几张名为'logo'的图片(90张图片)位于:

C:\Folder\themes\Flo\psd
C:\Folder\themes\Agre\psd
....

我想首先将每张图片提取到另一个文件夹'themes-logo2013',然后用这样的方式用父文件夹名称重命名每张图片:

logo-Flo.psd
logo-Agre.psd
....

结束结果:每张图片都位于:

C:\Folder\themes-logo2013\logo-Flo.psd
C:\Folder\themes-logo2013\logo-Agre.psd
...

有些人建议我使用PowerShell,但我不知道如何编写脚本并执行它。

非常感谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

Get-ChildItem c:\folder\themes -r -file | Where {$_.Path -match '\\psd$'} |
    Copy-Item -Dest {"C:\Folder\themes-logo2013\logo-$($_.Directory.Parent.Name).$($_.Directory.Name)\$_.Name"} -Whatif

如果您满意副本将正常工作,请删除-whatif。请注意,-file参数仅在V3或更高版本中可用,但现在大多数人已移至V3。 : - )