将文件从一个目录复制到另一个目录

时间:2012-01-21 09:47:37

标签: powershell directory copy

我正在尝试将相册艺术从我的库(存储为albumart.jpg)从我的PC移动到我的手机。我手机上的所有音乐都是FLAC格式,但为了节省空间,我已将其转换为MP3以便在手机上使用。我认为可能有一种方法可以在powershell中实现自动化,而不是手动复制每一个艺术专辑。

我的电脑和手机上的结构是d:\ music \ library \%artist%\%album%,它需要是e:\ media \ music \%artist%\%album%。

我知道我必须使用 Get-ChildItem d:\ music \ library -recurse * .jpg 过滤结果,然后我相信我需要某种疯狂的ForEach追加\%艺术家%\%album%\到指定目录。

这样的事情是可行的还是必须手动完成。

谢谢你们!

1 个答案:

答案 0 :(得分:3)

-replace会发挥魔力。

ls "D:\Music\Library" -r -i *.jpg | % {cp -force $_ ($_ -replace "D:\\Music\\Library", "D:\\Music\\mp3")}

(如果您需要同时建立目录结构,请添加-force切换到cp命令。)