我想删除一个文件夹的全部内容,但我想保留实际的文件夹。我尝试过以下方法:
function deleteFiles {
# The parameter.
param([string]$sourceDir)
# Move the files
Get-ChildItem -Path $sourceDir -Include *.* -Recurse | foreach { $_.Delete()}
#Delete empty directories
Get-ChildItem -Path $sourceDir -recurse | Where-Object {
$_.PSIsContainer -eq $true -and (Get-ChildItem -Path $_.FullName) -eq $null
} | Remove-Item
}
但是,由于其中一个子目录有自己的子目录,因此不会删除它们。
1条答案
按热度按时间idfiyjo81#
这就足够了: