首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Powershell脚本以递归方式删除每个文件夹中的文件,最近一次写入的文件夹除外

Powershell脚本是一种由微软开发的脚本语言,可以在Windows环境中进行系统管理和自动化任务。它结合了命令行界面和脚本编程的优点,可以通过脚本来执行各种任务。

对于递归删除每个文件夹中的文件,可以使用以下Powershell脚本:

代码语言:txt
复制
$excludeFolder = Get-ChildItem -Directory | Sort-Object LastWriteTime | Select-Object -Last 1
Get-ChildItem -Recurse | Where-Object {$_.PSIsContainer -eq $false -and $_.Directory -ne $excludeFolder.FullName} | Remove-Item -Force

上述脚本首先使用Get-ChildItem命令获取当前目录下的所有文件夹,并按最后写入时间进行排序,然后选取最后一个文件夹作为要排除的文件夹。

接下来,再次使用Get-ChildItem命令进行递归获取所有文件夹及其文件。通过Where-Object命令筛选出非文件夹类型的项目,并且将它们的所属文件夹排除在外。

最后,使用Remove-Item命令将筛选出的文件进行强制删除。

这个脚本可以快速、有效地删除文件夹中的文件,只保留最近一次写入的文件夹不受删除影响。

关于Powershell的更多信息和用法,可以参考腾讯云的Powershell产品文档: https://cloud.tencent.com/document/product/213/904

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券