zoukankan      html  css  js  c++  java
  • Powershell Get-ChildItem 筛选文件,文件处理

    使用Where-Object也可以根据其它属性来过滤。

    Dir | Where-Object { $_.CreationTime -gt [datetime]::Parse("May 12, 2007") }

    Dir | Where-Object { $_.CreationTime -gt (Get-Date).AddDays(-14) }

     

    • 以下命令查找 Program Files 文件夹中上次修改日期晚于 2005 年 10 月 1 日并且既不小于 1 MB 也不大于 10 MB 的所有可执行文件:

    Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object -FilterScript {($_.LastWriteTime -gt "2005-10-01") -and ($_.Length -ge 1m) -and ($_.Length -le 10m)}

     

    $deleteFiles = Get-Childitem $fullTargetPath -Recurse| Where {$_.LastWriteTime -lt (Get-Date).AddDays(-10)} | Remove-Item -Force

        查询上一次写入时间为10天以前的文件,逐一进行删除

    $deleteFiles = Get-Childitem $fullTargetPath -Recurse | Where {$_.LastWriteTime -lt (Get-Date).AddDays(-10)} | Foreach { Remove-Item $_.FullName -Force}

     

    获取空文件:

    $a = Get-ChildItem D:/ -Recurse | Where-Object {$_.PsIsContainer -eq $true}  

    $a | Where-Object{$_.GetDirectories().Count -eq 0 -and $_.GetFiles().Count -eq 0} | Select-Object FullName

     

    向命令、函数和文件脚本传递文件

    • # 只列出目录::

    Dir | Where-Object { $_ -is [System.IO.DirectoryInfo] }

    Dir | Where-Object { $_.PSIsContainer }

    Dir | Where-Object { $_.Mode.Substring(0,1) -eq "d" }

    • # 只列出文件:

    Dir | Where-Object { $_ -is [System.IO.FileInfo] }

    Dir | Where-Object { $_.PSIsContainer -eq $false}

    Dir | Where-Object { $_.Mode.Substring(0,1) -ne "d" }

  • 相关阅读:
    linux常用命令
    Python 父类调用子类方法
    import win32api 安装pip install pypiwin32
    Python 封装DTU-215码流卡 第一天
    git apply -v 提示 Skipped patch 打不上patch的解决办法
    2019/10/29
    12/9/2019
    11/9/2019
    9/7/2019
    人生若有命中注定
  • 原文地址:https://www.cnblogs.com/thescentedpath/p/GetChildItem.html
Copyright © 2011-2022 走看看