読者です 読者をやめる 読者になる 読者になる

PowerShell で ファイルの作成日付が今日か判定したい

エラーのログファイルがあるのかどうか、今日作成されたのかどうかが知りたい。
参照するプロパティは CreationTime ではなく LastWriteTime でも良さそう。
むしろ、そっちの方が良さそう。

前提条件

  • Windows 7 Professional
  • $PSVersionTable PSVersion=5.0.10586.117
  • ファイルを選択し右クリック → PowerShell で実行

***.ps1

function IsCreatedToday ($path) {

    if (Test-Path -Path $path) {

        $now_date = Get-Date -Format "yyyy-MM-dd"
        $creation_date = (Get-ItemProperty $path).CreationTime.ToString("yyyy-MM-dd")

        if ($now_date.Equals($creation_date)) {
            return $true
        }
    }

    return $false
}

$path = "{ファイルパス}"
if (IsCreatedToday($path)) {
    Write-Output "TRUE"
} else {
    Write-Output "FALSE"
}