Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
disk = Array ("C:", "D:")			' перечисление дисков в скобках
search_dir = "_RecordVideo_"		' директория поиска
limit = 20		' предельное кол-во свободного места на жестком диске в Гб
k = 30			' кол-во дней

Set fso = CreateObject ("Scripting.FileSystemObject")
logfile = Left(WScript.ScriptName, Len(WScript.ScriptName) - 4)
Set logfile = fso.OpenTextFile(logfile & ".log", 8, True)
For i = 0 To UBound(disk)
	fs = fso.GetDrive(disk(i)).FreeSpace / (1024 * 1024 * 1024)
	If fs < limit Then
		Set fold = fso.GetFolder(disk(i) & "\" & search_dir)
		For Each subfold In fold.SubFolders
			data_cr = subfold.DateCreated
			data_fold = Right(subfold.Name, 2) & "." & Mid(subfold.Name, 3, 2) & "." & Left(subfold.Name, 2)
			d1 = DateDiff("d", data_cr, Date())
			d2 = DateDiff("d", data_fold, Date())
			If d1 > k Or d2 > k Then
				logfile.WriteLine Now() & " Директория " & subfold.Path & " удалена"
				subfold.Delete
			End If
		Next
	End If
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:57, 29-05-2012 | #11