删除IIS日志文件只保留7天log

dell-log.pngdell-log.png

删除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
        }
    }
}