我只需要将文件夹从一个位置复制到文件系统上的另一个位置,不包括文件夹内的文件。
我尝试过的以下代码段是复制文件夹和文件,例如:
移动到路径\A\B\X.xml。复制项目 $MoveFromPath $MoveToPath -recurse -EA SilentlyContinue
我只想要“MoveToPath\A\B”
我只需要将文件夹从一个位置复制到文件系统上的另一个位置,不包括文件夹内的文件。
我尝试过的以下代码段是复制文件夹和文件,例如:
移动到路径\A\B\X.xml。复制项目 $MoveFromPath $MoveToPath -recurse -EA SilentlyContinue
我只想要“MoveToPath\A\B”
这是保留结构,但您必须(显然)拥有目标文件夹的权限才能创建对象。
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
}
}