PowerShellでディレクトリ情報を操作する

PowerShellでディレクトリ情報を取得してみます。

get-itempropertyコマンドを使用します。エイリアスはgpです。

PS C:\work_ps> gp C:\work_ps\dir1
ディレクトリ: C:\work_ps
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2015/05/14 13:04 dir1
PS C:\work_ps>

ディレクトリの作成日付だけを取得します。

PS C:\work_ps> (gp C:\work_ps\dir1).CreationTime

2015年5月14日 12:39:23
PS C:\work_ps>

PowerShellでは、Unixのtouchコマンドのように作成日付を変更することもできます。

PS C:\work_ps> (gp C:\work_ps\dir1).set_creationtime($(get-date))
PS C:\work_ps> (gp C:\work_ps\dir1).CreationTime

2015年5月19日 12:20:28
PS C:\work_ps> get-date

2015年5月19日 12:20:52
PS C:\work_ps>

例では本日日付に設定していますが、ディレクトリの作成日付と更新日付は異なりますので、次は更新日付を操作してみたいと思います。

更新日付の取得はlastwritetimeメソッドを使用します。

PS C:\work_ps> (gp C:\work_ps\dir1).LastWriteTime

2015年5月14日 13:04:02
PS C:\work_ps>

では更新日付に本日日付を設定します。

PS C:\work_ps> (gp C:\work_ps\dir1).set_lastwritetime($(get-date))
PS C:\work_ps> (gp C:\work_ps\dir1).LastWriteTime

2015年5月19日 12:47:31
PS C:\work_ps> get-date

2015年5月19日 12:47:36
PS C:\work_ps>

コメント

タイトルとURLをコピーしました