我已经查看了关于 SO 的各种问题,但无法让脚本正常工作。Powershell 新手,我相信这很容易 - 任何帮助都会很棒
我有 170 个文件夹的目录结构:
G:\Data\
folder1\
DCIM1\*jpgs
DCIM2\*jpgs
folder2\
DCIM1\*jpgs
DCIM2\*jpgs
我想将每个 DCIM 子文件夹中的所有 jpg 文件移到上一级的父文件夹中:
G:\Data\
folder1\*jpgs
folder2\*jpgs
每个父文件夹都有不同的名称,并且可能有不同的 DCIM 子文件夹名称,但所有 jpg 文件都以其文件夹前缀命名(例如,DCIM1_001.jpg)。
我试过 Powershell:
G:\> $files = Get-ChildItem "G:\data"
>> Get-ChildItem $files | Move-Item -Destination { $_.Directory.Parent.FullName }
>> $files | Remove-Item -Recurse
但得到一个目的地是空错误。我也尝试过通配符:
G:\> $files = Get-ChildItem "G:\data\*"
>> Get-ChildItem $files | Move-Item -Destination { $_.Directory.Parent.FullName }
>> $files | Remove-Item -Recurse
但我认为我完全错了。我错过了什么?