簡體   English   中英

如何刪除使用 powershell 在路徑中創建的最后一個目錄及其子文件夾

[英]how to delete last directory and its subfolders that created in a path using powershell

我想使用 powershell 刪除路徑的最后一個目錄,該目錄可能有子文件夾,我想刪除所有子文件夾。 例如在驅動器“D:”中,我的最后一個文件夾是“新文件夾”,“新文件夾”有子目錄,例如“A”和“B”和“C”我想在 powershell 腳本和 powerhshell 中定義驅動器“D:”的路徑檢查我最后創建的目錄“新文件夾”並刪除所有子目錄的“新文件夾”。 我會感謝你幫助我。 謝謝你。

此任務很容易分為兩個步驟:

  1. 發現最新目錄
  2. 刪除它(以及它包含的任何項目)

我們可以通過使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM