【发布时间】:2017-04-05 23:43:54
【问题描述】:
我有点卡在这里,我的意思是我的头撞到墙上了。
我正在尝试创建一个执行以下操作的脚本:
检查文件/文件夹并将所有超过一天的文件夹/文件移动到另一个文件夹中,同时保持文件夹结构准确。
目前,我有这个:
Get-ChildItem -Path $SourceFolder -Recurse |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-1)} |
foreach {
Move-Item $AzCopyFolder -Force}}
我真的不知道我在做什么了。它可以工作,但它也会将文件复制到不超过一天的文件夹之一中。帮助将不胜感激。
谢谢。
【问题讨论】:
-
我不认为它是重复的。移动文件夹/子文件夹效果很好,只是移动得比我想要的多。它没有看到其中一个文件夹中有不符合条件的文件。我认为。也许吧。
-
你用的是什么版本的powershell?
-
那么您的意思是要使用 lastwritetime stamp 吗?您的代码正在查看文件夹和文件,因此很有可能进入文件夹内容和匹配文件。 robocopy 通常会为此提出建议。
-
啊哈,我实际上只是使用了 robocopy。直到我在另一个答案上看到它,我才想到使用它!
标签: powershell