Доброго времени суток!
Помогите дополнить скрипт...
В итоговом варианте будет около 15-20 папок пользователей. Для примера сделал две. Нужно чтобы при выборе checkbox-ов считалась их общая сумма (сумма папок), а при удалении содержимого показывалось сколько всего мегабайт удалилось .
Спасибо
Помогите дополнить скрипт...
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
$GUI = GUICreate('123', 535, 390)
$Checkbox1 = GUICtrlCreateCheckbox("Папка C:\1", 20, 50, 110, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Папка C:\2", 20, 70, 110, 17)
$LabelA = GUICtrlCreateLabel("Сумма выделенного:", 20, 130, 170, 12)
$LabelB = GUICtrlCreateLabel("", 135, 130, 170, 12)
$LabelC = GUICtrlCreateLabel("Удалено всего:", 20, 150, 170, 12)
$LabelD = GUICtrlCreateLabel("", 105, 150, 170, 12)
$Button1 = GUICtrlCreateButton("Удалить содержимое", 300, 100, 140)
DateRefreshTrash()
Func DateRefreshTrash()
$Size1 = Round(DirGetSize("C:\1") / 1048576, 2)
$Label1 = GUICtrlCreateLabel("" & $Size1 & " Мб", 150, 50, 70, 12)
$Size2 = Round(DirGetSize("C:\2") / 1048576, 2)
$Label2 = GUICtrlCreateLabel("" & $Size2 & " Мб", 150, 70, 70, 12)
EndFunc
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Button1
if GUICtrlRead($Checkbox1) = 1 Then
$filelist = _FileListToArray("C:\1", '*', 0, True)
If Not @error > 0 Then
For $i = 1 To $filelist[0]
$fga = FileGetAttrib($filelist[$i])
If StringInStr($fga, 'D') Then
DirRemove($filelist[$i], 1)
Else
FileDelete($filelist[$i])
EndIf
Next
EndIf
EndIf
if GUICtrlRead($Checkbox2) = 1 Then
$filelist = _FileListToArray("C:\2", '*', 0, True)
If Not @error > 0 Then
For $i = 1 To $filelist[0]
$fga = FileGetAttrib($filelist[$i])
If StringInStr($fga, 'D') Then
DirRemove($filelist[$i], 1)
Else
FileDelete($filelist[$i])
EndIf
Next
EndIf
EndIf
DateRefreshTrash()
EndSelect
WEnd
В итоговом варианте будет около 15-20 папок пользователей. Для примера сделал две. Нужно чтобы при выборе checkbox-ов считалась их общая сумма (сумма папок), а при удалении содержимого показывалось сколько всего мегабайт удалилось .
Спасибо