копирование файлов из одного каталога в другой - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь переместить обложку альбома из моей библиотеки (сохраненной как albumart.jpg) с компьютера на телефон.Вся музыка на моем телефоне в формате FLAC, однако для экономии места я преобразовал ее в MP3 для использования на телефоне.Вместо того чтобы вручную копировать все обложки альбомов, я подумал, что может быть способ автоматизировать это в powershell.

структура d: \ music \ library \% artist% \% album% на моем ПК ина моем телефоне это должен быть e: \ media \ music \% artist% \% album%.

Я знаю, что мне нужно отфильтровать результаты с помощью Get-ChildItem d: \ music \ library -recurse * .jpg , и тогда я считаю, что мне нужен какой-то сумасшедший ForEach, который добавляет \% artist% \% album% \ в указанный каталог.

Возможно ли это как-то так, или это нужно будет сделать вручную.

Спасибо, ребята!

1 Ответ

3 голосов
/ 21 января 2012

-replace сделает магию.

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

(Если вам нужно установить структуру каталогов одновременно, добавьте -force switch к команде cp.)

...