フォルダーsourceがあります。次のファイルがあります。
image_00000.jpg
...
...
image_08000.jpg
そして、最後にネガが追加されたいくつかのサブフォルダー:
私の目標は、特定のファイルを image_00000.jpg 以外のすべてから image_00250.jpgセットにコピーすることです。さらに、最後にネガが追加されたサブフォルダーをいくつかコピーする必要もあります。
次のスクリプトを書きました。
cls
$source = "All_flowers_images_negatives"
$destination = "Passion_Flower_Negative_Images_temp"
<#
foreach ($i in Get-ChildItem -Path $source -Recurse)
{
if ($i.Name -match "image_(?!(000\d\d|001\d\d|002[0-4]\d|0025[0-1]))\d{5}\.jpg")
{
Copy-Item -Path $i.FullName -Destination $i.FullName.Replace($source,$destination).Trim($i.Name)
}
}
#>
foreach ($i in Get-ChildItem -Path $source -Recurse)
{
if ($i.Name -match "Negatives$")
{
Copy-Item -Path $i.FullName -Destination $i.FullName.Replace($source,$destination).Trim($i.Name)
}
}
選択的なファイル コピーは機能しますが (そのためコメント アウトしました)、2 番目のコマンドはフォルダー構造のみをコピーし、サブフォルダー内のファイルはコピーしません。どのような変更を加える必要がありますか?
EDIT1:コードは編集されていますが、問題は解決していません。
EDIT2:それはうまくcopy-item -recurse
いき、私の目的は達成されましたが、それでも私は得ています、
Copy-Item : The given path's format is not supported.
At F:\_102flowers-500X500\copy_positives_Passion_Flower.ps1:18 char:18
+ Copy-Item <<<< -Recurse -Path $i.FullName -Destination $i.FullName.Replace($source,$destination).Trim($i.Name)
+ CategoryInfo : NotSpecified: (:) [Copy-Item], NotSupportedException
+ FullyQualifiedErrorId : System.NotSupportedException,Microsoft.PowerShell.Commands.CopyItemCommand
なんで?