2022年9月5日 星期一

使用powershell修改檔案修改日期

之前在同步nextcloud時,發現有些檔案沒有修改日期

在command line下看時間都是1970/1/1,導致資料同步失敗

後來發現,只要檔案有更新,就會恢復同步的功能

所以研究了powershell,將所有檔案(包含子資料夾)的修改日期為1970/1/1的列出

然後將現在時間寫入lastwritetime欄位。


以下為powershell程式碼


# 取得檔案清單

$list = get-childitem -recurse -path "D:\NextCloud" | where-object {$_.LastWriteTime.Year -eq "1970"} | %{$_.FullName}


#變更修改日期

foreach($file in $list){(get-item $file).LastWriteTime =(get-date)}


沒有留言: