Get-ChildItem 到 Move-Item - 找不到路径

Fil*_*urt 3 powershell

我尝试将我的旧日志文件移动到 yyyy\MM\dd 文件夹结构

Get-ChildItem . -Recurse -Include *.log | 
Move-Item -Dest {"D:\Archive\{0:yyyy\\MM\\dd}\{1}" -f $_.LastWriteTime, $_.Name} -Force
Run Code Online (Sandbox Code Playgroud)

但我收到一个未找到路径的错误。

更新

源路径似乎不是问题。看起来使用-ForceonMove-Item不会创建丢失的目标目录。


子问题:如果没有 Get-ChildItem,也可以这样做吗?

Rom*_*min 5

就我发现移动日志的建议方法而言,实际上很有趣,我决定完成任务:

Get-ChildItem . -Recurse -Include *.log |
Move-Item -Force -Destination {
    $dir = "C:\Temp\{0:yyyy\\MM\\dd}" -f $_.LastWriteTime
    $null = mkdir $dir -Force
    "$dir\$($_.Name)"
}
Run Code Online (Sandbox Code Playgroud)