Saya menjalankan skrip berikut untuk membuat direktori berdasarkan 9 karakter pertama dalam nama file dalam direktori dan kemudian memindahkan file te ke direktori ini berdasarkan nama file mereka.
dir | %{
$id = $_.Name.SubString(0,9);
if(-not (Test-Path $id)) {mkdir $id};
mv $_ "$id\$_";}
Sekarang, apa yang saya temukan adalah bahwa setelah menjalankan skrip folder ditandai dengan LastWriteTime beberapa tahun yang lalu.
Ini adalah output dari Powershell
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 13/04/2006 7:25 PM XXX095_00
d---- 13/04/2006 7:29 PM XXX285_0_
Adakah yang bisa memberi tahu saya dari mana LastWriteTime ini berasal?
Jawaban:
Memindahkan file tampaknya tidak dihitung sebagai tulisan. Saya kira itu karena Anda tidak benar-benar menulis ke isi file. Tetapi Anda dapat memperbarui LastWriteTime sendiri. Coba ini:
(Ngomong-ngomong, Anda tidak perlu titik koma, ketika pernyataan Anda berada di baris yang berbeda.)
sumber
LocalLastWriteTime
,RemoteLastWriteTime
, danOriginalLastWriteTime
. Mereka bertiga tinggal diWin32_OfflineFilesFileSysInfo
kelas. Mengenai PS yang digunakan adalah dugaan siapa pun (terutama karena modul inti PS dikompilasi dan tidak memiliki dokumentasi).