WSH で作成してみました。
script_name = WScript.ScriptFullNameSet shell = CreateObject("WScript.Shell")delete_files "D:\Logdir", ".log$", 40' ファイルを削除する関数Sub delete_files(dirname, re_pattern, delete_days)Dim fs, dir, re, num_deleteSet fs = CreateObject("Scripting.FileSystemObject")Set dir = fs.GetFolder(dirname)Set re = New RegExpre.Pattern = re_patternnum_delete = 0For each file in dir.FilesIf re.Test(file.Name) Thendiff_days = DateDiff("d", file.DateLastModified, Date)If diff_days > delete_days Thenfs.DeleteFile file.Path, Truenum_delete = num_delete + 1End IfEnd IfNextSet re = NothingSet dir = NothingSet fs = Nothingshell.LogEvent 0, script_name & ": """ & dirname & """ 以下のファイルを " & num_delete & " 削除しました。"End Sub
参考
0 件のコメント:
コメントを投稿