* ファイルコピーに作成日時を含める [#p78c5db5]

** 前提 [#te9bda10]
- Copy-Itemは作成日時(CreationTime)が含まれない。Copy-Itemを実行した時間が作成日時になる。
-- 修正日時(LastWriteTime)は含まれる。
- Copy-Itemを実行した後、作成日時を設定し直す。

** 手順 [#o3aa7029]

*** 1. 現在のファイル状態の確認 [#z40345e2]
 PS> dir *.csv | select name, CreationTime, LastWriteTime | ft
 
 Name     CreationTime        LastWriteTime
 ----     ------------        -------------
 1.csv    2016/01/09 21:48:21 2016/01/10 4:00:57

*** 2. ファイルオブジェクトの作成とCopy-Itemの実行 [#tffecc36]
 PS> $oldfilename = "1.csv"; $newfilename = "2.csv"
 PS> $oldfile = dir $oldfilename
 PS> $newfile = Copy-Item $oldfilename $newfilename -PassThru

*** 3. 現在のファイル状態の確認 [#l18ae44c]
 PS> dir *.csv | select name, CreationTime, LastWriteTime | ft
 
 Name     CreationTime        LastWriteTime
 ----     ------------        -------------
 1.csv    2016/01/09 21:48:21 2016/01/10 4:00:57
 2.csv    2016/01/11 1:53:58  2016/01/10 4:00:57

*** 4. CreationTimeの設定 [#fd41387c]
 PS> $newfile.CreationTime = $oldfile.CreationTime
 PS> dir *.csv | select name, CreationTime, LastWriteTime | ft
 
 Name     CreationTime        LastWriteTime
 ----     ------------        -------------
 1.csv    2016/01/09 21:48:21 2016/01/10 4:00:57
 2.csv    2016/01/09 21:48:21 2016/01/10 4:00:57


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS