首页 > 解决方案 > 如何删除使用powershell在路径中创建的最后一个目录及其子文件夹

问题描述

我想使用 powershell 删除路径的最后一个目录,该目录可能有子文件夹,我想删除所有子文件夹。例如,在驱动器“D:”中,我的最后一个文件夹是“新文件夹”,“新文件夹”有子目录,例如“A”和“B”和“C”我想在 powershell 脚本和 powerhshell 中定义驱动器“D:”的路径检查我最后创建的目录“新文件夹”并删除所有子目录的“新文件夹”。我会感谢你帮助我。谢谢你。

标签: powershell

解决方案


此任务很容易分为两个步骤:

  1. 发现最新目录
  2. 删除它(以及它包含的任何项目)

我们可以通过枚举所有目录来发现最新的目录,然后根据它们的属性对它们进行排序,最后只选择最新的:Get-ChildItem -DirectoryCreationTime

$path = "D:\"

$newestDirectory = Get-ChildItem $path -Directory |Sort-Object CreationTime -Descending |Select-Object -First 1

要在不提示确认的情况下删除目录以及任何内容,请使用Remove-Item -Recurse -Force

$newestDirectory |Remove-Item -Recurse -Force

推荐阅读