【问题标题】:Powershell Moving Files and FoldersPowershell 移动文件和文件夹
【发布时间】: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


【解决方案1】:

因此,经过数小时的内部搜索和尖叫,我只使用了 RoboCopy。

robocopy $SourceFolder $DestFolder /e /move /minage:1

工作完成。感谢上帝。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多