копировать определенные файлы из дерева папок?

Я пытаюсь скопировать группу файлов в виде дерева, например папки, в одну папку, чтобы внести некоторые изменения, а затем снова вернуть их в исходное местоположение. Например:

Parent Directory\addons\account\i18n\ar.po
Parent Directory\addons\account_asset\i18n\ar.po
Parent Directory\addons\account_budget\i18n\ar.po
Parent Directory\addons\account_followup\i18\ar.po
Parent Directory\addons\account_accountant\i18n\ar.po
Parent Directory\addons\account_analytic_analysis\i18n\ar.po

поэтому я хочу собирать файлы ar.po, сохраняя при этом информацию о каждом пути к файлу. так что я могу внести в них изменения, а затем восстановить их обратно?


person kifcaliph    schedule 14.01.2015    source источник


Ответы (1)


Если вы выполняете модификации файлов программно, вы можете использовать этот подход:

$parent = "some parent folder name"
$workdir = "some work folder name"
$filter = "ar.po"

Get-ChildItem -path $parent -Filter $filter -Recurse |% {
    Copy-Item $_.fullname $workdir

    <Do some work on the file>

    Copy-Item "$workdir\$filter" $_.fullname -Force
}
person Micky Balladelli    schedule 14.01.2015