删除IIS日志文件只保留7天log
删除IIS目录下的日志文件powershell
使用方法:复制代码另存为.ps1文件运行
# 设置日志文件的根目录路径
$logRootDirectory = "D:\IIS日志\"
# 计算一周前的日期
$oneWeekAgo = (Get-Date).AddDays(-7)
# 递归获取根目录下的所有子目录
$subdirectories = Get-ChildItem -Path $logRootDirectory -Directory -Recurse
# 遍历每个子目录
foreach ($subdirectory in $subdirectories) {
# 获取子目录中的所有日志文件
$logFiles = Get-ChildItem -Path $subdirectory.FullName -Filter "*.log"
# 遍历每个日志文件
foreach ($file in $logFiles) {
# 检查文件的最后修改日期
if ($file.LastWriteTime -lt $oneWeekAgo) {
# 删除过期的日志文件
Remove-Item -Path $file.FullName -Force
}
}
}