資料夾有一堆檔案感覺很亂.....

若想要依據檔案的最後修改日期分類,例如依據年月
我們可使用以下的Script

get-item d:\*.mp3 |  `                                                                                                                         
%{ $path = "d:\"+$_.get_LastWriteTime().year+"\"+$_.get_LastWriteTime().month;  `
if(!(Test-path $path)){ `
     new-item -path $path -type directory; `
}; `
move-item $_.PSPath -dest $path ; `
}

 

執行後檔案依據其最後修改日期自動歸類於所屬資料夾
(這些資料夾也是自動建立的,若該月無檔案則此script不會建立該月的資料夾)
 
 
此為最後修改日為2006年9月的檔案


程式解釋:
首先用get-item讀取每筆資料
之後讀取檔案最後修改之年月get_LastWriteTime().year以及get_LastWriteTime().month
並使用Test-Path檢查這樣的路徑d:\年\月是否存在
若不存在則使用new-item建立資料夾
最後使用move-item移動檔案到所歸屬的資料夾下

創作者介紹

PowerShell@HungYuWu

ayowu 發表在 痞客邦 PIXNET 留言(0) 人氣()