作者taro3750 (taro)
看板EzHotKey
標題Re: [請問] 根據檔案建立日期封裝至相同目錄
時間Wed Aug 4 01:07:49 2010
※ 引述《taro3750 (taro)》之銘言:
: 如題
: 有時候下載東西
: 日積月累會導致目錄下的檔案很多很雜
: 但通常同一天所下載的內容同質性最高
: 因此想請教版友 AutoHotKey中是否有讀取檔案之建立日期的函數
: 或是能提供簡單的範例供我參考 感謝^^"
目前大致已完成
有興趣者請小心使用 因為沒詢問視窗就會直接進行存放
還是新手請多多指教
==============================================================================
;※註:快捷為左alt+1,可將 "C:\Users\Yuhong\Downloads\" 修改成其他目錄路徑
LAlt & 1::
Loop, C:\Users\Yuhong\Downloads\*.*, , 0 ;先處理檔案
{
FileGetTime, OutputVar, %Filename% ;取得個別檔案修改日期
FormatTime, OutputVar2, %OutputVar%, MM-dd ;將日期格式設定成 月份-日期
FileCreateDir, C:\Users\Yuhong\Downloads\%OutputVar2% ;建立日期目錄
FileMove, %A_LoopFileFullPath%, C:\Users\Yuhong\Downloads\%OutputVar2%
;移動該檔案至所屬的日期目錄
}
Loop, C:\Users\Yuhong\Downloads\*, 2, 0 ;再處理目錄
{
FoundPos := RegExMatch(A_LoopFileFullPath, "-\d+$")
if(FoundPos==0){
FileGetTime, OutputVar, %Filename% ;取得個別檔案修改日期
FormatTime, OutputVar2, %OutputVar%, MM-dd ;將日期格式設定成 月份-日期
FileCreateDir, C:\Users\Yuhong\Downloads\%OutputVar2% ;建立日期目錄
tempDir = C:\Users\Yuhong\Downloads\%OutputVar2%
FileMoveDir, %A_LoopFileFullPath%, %tempDir%\%A_LoopFileName%
;移動該資料夾至所屬的日期目錄
}
}
==============================================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.129.122