powershell - 如何删除使用powershell在路径中创建的最后一个目录及其子文件夹
问题描述
我想使用 powershell 删除路径的最后一个目录,该目录可能有子文件夹,我想删除所有子文件夹。例如,在驱动器“D:”中,我的最后一个文件夹是“新文件夹”,“新文件夹”有子目录,例如“A”和“B”和“C”我想在 powershell 脚本和 powerhshell 中定义驱动器“D:”的路径检查我最后创建的目录“新文件夹”并删除所有子目录的“新文件夹”。我会感谢你帮助我。谢谢你。
解决方案
此任务很容易分为两个步骤:
- 发现最新目录
- 删除它(以及它包含的任何项目)
我们可以通过枚举所有目录来发现最新的目录,然后根据它们的属性对它们进行排序,最后只选择最新的:Get-ChildItem -Directory
CreationTime
$path = "D:\"
$newestDirectory = Get-ChildItem $path -Directory |Sort-Object CreationTime -Descending |Select-Object -First 1
要在不提示确认的情况下删除目录以及任何内容,请使用Remove-Item -Recurse -Force
:
$newestDirectory |Remove-Item -Recurse -Force
推荐阅读
- javascript - 使用 AJAX 隐藏孩子的 div
- swift - Xcode 11 Swift 5 切换按钮
- r - 混合效应模型的 Cohen d
- c++ - QApplication setFont() 和 QTimer
- mapping - 如何仅根据其 URL 验证来自 Wiremock 部署到远程主机的请求?
- assembly - 使用 int 13h 02h 加载在 qemu 和 bochs 中可以正常工作,但在硬件上不行
- python - 迭代切片数组的计算效果
- html - 无法让背景图片显示在网站上
- python - 如何在 Python 中删除 \n 换行符?
- jquery - 单击时显示和隐藏工具提示 (Tipso.js)