【问题标题】:Powershell move files but not sub-foldersPowershell移动文件但不移动子文件夹
【发布时间】:2020-01-27 16:11:27
【问题描述】:

我需要将所有文件从一个文件夹移动到另一个文件夹,而不是子文件夹或其中的任何内容。 我不知道我需要移动的文件的名称或扩展名(其中一些文件没有),所以我不能使用 -Include。 这是我的文件夹结构的示例:

  • 文件夹 1
    • 文件1
    • 文件2
    • 文件夹 2
      • 文件3
      • 文件4
  • 文件夹 3

我想在不移动 File3 和 File4 的情况下移动 Folder3 中的 File1 和 File2。

到目前为止,我有一些看起来像这样的东西:

$SouceFolder = "c:\Folder1\*"
$DestinationFolder = "c:\Folder3"

Move-Item -Path $SouceFolder -Destination $DestinationFolder

但它会复制整个文件夹结构,包括所有文件。

谢谢。

解决方案:

$SouceFolder = "c:\Folder1"
$DestinationFolder = "c:\Folder3"

Robocopy $SouceFolder $DestinationFolder /mov

注意:我从文件夹 1 中删除了 \*。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您是否尝试过像这样使用 -Recurse 选项?

    Get-ChildItem -Path "c:\Folder1\*.*" -Recurse | Move-Item -Destination "c:\Folder3\"

    有更好的替代 Robocopy 用于复制文件。使用 robocopy 命令,如果失败,您可以更好地控制使用错误代码复制的内容。

    在你的情况下,它只是一个像这样的简单代码。

    $SouceFolder = "c:\Folder1"
    $DestinationFolder = "c:\Folder3"
    Robocopy $SouceFolder $DestinationFolder
    

    查看robocopy official documentation 了解更多选项

    【讨论】:

    • 这太完美了!我只是添加了 /mov 选项来移动文件而不是复制它们。非常感谢!
    【解决方案2】:

    这应该可行。

    请注意,我\* 附加到 SourceFolder

    $SourceFolder      = "c:\Folder1"
    $DestinationFolder = "c:\Folder3"
    
    # create the target folder if it does not already exist
    if (!(Test-Path -Path $DestinationFolder -PathType Container)) {
        $null = New-Item -Path $DestinationFolder -ItemType Directory
    }
    Get-ChildItem -Path $SourceFolder -File | Move-Item -Destination $DestinationFolder
    

    【讨论】:

      【解决方案3】:

      试试这个:

      Get-Childitem "FilePath" -Recurse | Where-Object {!($_.PSIscontainer)} | Move-Item -Path $_.Fullname -Destination "Destination"
      

      【讨论】:

      • 我刚试了一下,还是不行,还在复制所有的文件和子文件夹。
      【解决方案4】:

      【讨论】:

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