0
我有下面的代码,以保持对旧文件夹的顶部,我不再想保留PowerShell的 - 删除旧文件夹,而不是旧的文件
Get-ChildItem -Path $path -Recurse -Force -EA SilentlyContinue|
Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } |
Remove-Item -Force -EA SilentlyContinue
Get-ChildItem -Path $path -Recurse -Force -EA SilentlyContinue|
Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path
$_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer })
-eq $null } | Remove-Item -Force -Recurse -EA SilentlyContinue
它删除任何超过一定天数旧( $ limit)包括文件和文件夹。 但是,我之后只是删除旧文件夹及其内容。
例如,一天的旧文件夹可能有一个文件,但是我想保留该文件夹和旧文件。上面的代码保留文件夹但删除文件。我想要做的只是删除超过$限制的根目录中的文件夹(及其内容),否则将其他文件夹和内容单独保留。
在此先感谢。
请原谅我的无知,我不是一个编码器!所以我删除第一行,它不再删除文件。但第二行不删除旧文件夹,因为它们不是空的。我需要的是如何删除非空的旧文件夹。 – user1753362
嗯...你打算如何删除文件夹,但不是其中的文件? –
OH等待,因此只有在文件夹及其内容超出限制时才想要删除文件夹。对,给我一秒钟。 –