-2

我只需要将文件夹从一个位置复制到文件系统上的另一个位置,不包括文件夹内的文件。

我尝试过的以下代码段是复制文件夹和文件,例如:

移动到路径\A\B\X.xml。复制项目 $MoveFromPath $MoveToPath -recurse -EA SilentlyContinue

我只想要“MoveToPath\A\B”

4

1 回答 1

0

这是保留结构,但您必须(显然)拥有目标文件夹的权限才能创建对象。

Clear-Host
$Source = "C:\SourceFolder"
$Destination = "D:\DestinationFolder"

Get-ChildItem $Source* -Recurse | ForEach-Object{
    if($_.Attributes -eq 'Directory')
    {
        # Build new files path with source folder name
        [string] $dirName = "$Destination\" + $_.BaseName

        # Create new folder under destination directory
        New-Item dirName -ItemType directory

        # Inform user of destination folder name
        Write-Host $dirName
    }
}
于 2015-04-21T17:01:15.417 回答