从文件夹树中复制某些文件?

copy certain files from a tree of folders?

我正在尝试将树状文件夹中的一组文件复制到一个文件夹中以进行一些更改,然后将它们重新设置回原来的位置。例如:

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 个文件,同时保留每个文件路径的信息。这样我就可以对它们进行更改然后恢复它们?

如果您以编程方式执行文件修改,则可以使用此方法:

$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
}