この記事はSC(非公式) Advent Calendar 2017の1日目です。
トップバッターなので思いっきり敷居を下げるために短く簡単なものを投稿します。
#はじめに
ファイルの作成日時を確認して指定日時よりも古かったら、ファイルを新しいバージョンに差し替えるというプログラムを作りたかったのですが、Powershellでファイルの作成日時を取得する方法を知らなかったので調べた結果を載せたいと思います。
#まずは
ファイルのプロパティを取得します
その1.ps1
PS E:\XXXXX> Get-ItemProperty .\sample.txt
実行結果は、、、
ディレクトリ: E:\XXXXXX
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2017/12/01 00:00 0 sample.txt
#そして
最後に取り出したファイルプロパティから作成日だけを取り出して表示するだけです
その2.ps1
#下記コマンドでファイルのプロパティが取得できます。
$fileProperty = Get-ItemProperty sample.txt
#ファイルプロパティから作成日時を形式指定で取り出します。
$fileProperty.CreationTimeUtc.ToString("yyyyMMdd")
実行結果
PS E:\XXXXX> $fileProperty.CreationTimeUtc.ToString("yyyyMMdd")
20171201
日付の型指定しない場合は
PS E:\DeployCmd> $fileProperty.CreationTimeUtc
2017年12月01日 0:00:00
こうなります。
#以上
簡単でしたね。
これで、こんな内容でもいいのって思ってもらえれば幸いです。