PowerShell删除目录基于closuresdate在文件夹的名称

我最近把一个PowerShell脚本放在一起,以下面的格式创build按date命名的目录“yyyyMMddHHmm”

我一直在试图做的是弄清楚如何通过脚本(或者创build一个新脚本)自动删除超过三天的任何目录。 我希望能够拉动文件夹的名称(如在上面的格式中读取date),这是决定性的因素,但我不确定我会从哪一个开始。 我想知道这些步骤是什么,以便我可以分解它会有所帮助。

任何人都曾经尝试过这样的事情与PowerShell?

怎么样…

# Find today's date and calculate 3 days ago: $today = get-date -DisplayHint date $threeDaysAgo = $today.AddDays(-3) # Get the folder list $folders = (gci "c:\somwhere\" | where-object {$_.PSIsContainer -eq $True}) foreach ($f in $folders) { # Parse the date from the folder name text and turn into a date object $folderdate = get-date -year $f.Name.substring(0,4) -month $f.Name.substring(4,2) -day $f.Name.substring(6,2) # compare and do stuff if ($folderdate -lt $threeDaysAgo) { write-host $f.Name # do delete here if needed } } 

您需要根据口味进行调整,并且确定是否需要删除目录或删除内容,或者更多,但是对于date部分应该这样做。