我必须只将文件夹从一个位置复制到文件系统上的另一个位置,不包括文件夹中的文件。
我试过的以下片段是复制文件夹和文件Ex:
MoveToPath \ A \ B \ X.xml。 Copy-Item $ MoveFromPath $ MoveToPath -recurse -EA SilentlyContinue
我只想要" MoveToPath \ A \ B"
答案 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
}
}