我尝试将我的旧日志文件移动到 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)
但我收到一个未找到路径的错误。
更新
源路径似乎不是问题。看起来使用-Force
onMove-Item
不会创建丢失的目标目录。
子问题:如果没有 Get-ChildItem,也可以这样做吗?
就我发现移动日志的建议方法而言,实际上很有趣,我决定完成任务:
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)
归档时间: |
|
查看次数: |
15795 次 |
最近记录: |