如何将文件夹从一个位置复制到另一个位置,文件夹中的文件除外

时间:2015-04-20 20:05:25

标签: powershell copy-item

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

我试过的以下片段是复制文件夹和文件Ex:

MoveToPath \ A \ B \ X.xml。 Copy-Item $ MoveFromPath $ MoveToPath -recurse -EA SilentlyContinue

我只想要" MoveToPath \ A \ B"

1 个答案:

答案 0 :(得分: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
    }
}