zoukankan      html  css  js  c++  java
  • Powershell按文件最后修改时间删除多余文件

    Powershell按文件最后修改时间删除多余文件

    1. 删除目录内多余文件,目录文件个数大于$count后,按最后修改时间倒序排列,删除最旧的文件。

    Sort-Object -Property LastWriteTime -Descending 按照文件的最后修改时间倒序排列

    Select-Object -Skip $count 跳过开头的$count条数据,取剩余的数据
    $count = 3
    $filePathList = "E:MySql1",
    "E:MySql2",
    "E:MySql3"
    
    foreach($filePath in $filePathList)
    {
        $files = Get-ChildItem -Path $filePath | Sort-Object -Property LastWriteTime -Descending | Select-Object -Skip $count
        if ($files.count -gt 0) {
            foreach($file in $files)
            {
                Remove-Item $file.FullName -Recurse -Force
            }
        }    
    }

    2. 删除目录内所有文件修改时间超过timeOutDay的文件。

    $timeOutDay = 30
    $filePath = "H:DataBackupFile1",
    "H:DataBackupDatabase2"
    
    $allFile = Get-ChildItem -Path $filePath
    
    foreach($file in $allFile)
    {
        $daySpan = ((Get-Date) - $file.LastWriteTime).Days
        if ($daySpan -gt $timeOutDay)
        {
            Remove-Item $file.FullName -Recurse -Force
        }
    }
  • 相关阅读:
    一些常用的代码评审工具
    Atlassian旗下一干team build软件
    Jira功能全介绍
    项目经验分享
    网址、下载地址
    Java 字节码解读
    Gitlab 安装
    博客园设置
    mybatis 遇到空串无法判断
    Shell 脚本入门
  • 原文地址:https://www.cnblogs.com/xiongpq/p/3543229.html
Copyright © 2011-2022 走看看