-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.lua
More file actions
49 lines (40 loc) · 1.4 KB
/
main.lua
File metadata and controls
49 lines (40 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
local sys = require "sys"
local sysutils = require "sysutils"
local console = require "console"
console.title = "ToClean"
local function emptyRecycleBin()
console.writecolor("white", "Emptying Recycle Bin...")
sysutils.recyclebin.empty("C:\\")
console.writecolor("green", "\nDone!")
end
local function deleteTemporaryFiles()
console.writecolor("white", "Cleaning temporary files...")
local systemTemp = sys.Directory("C:\\Windows\\Temp")
local windowsUpdate = sys.Directory("C:\\Windows\\SoftwareDistribution\\Download")
local userTemp = sys.Directory(sysutils.folders.LocalAppData .. "\\temp")
local tempDirectories = {systemTemp, windowsUpdate, userTemp}
for directories in each(tempDirectories) do
for item in each(directories) do
item:remove()
end
end
console.writecolor("green", "\nDone!")
end
local menuChoice = 0
while menuChoice ~= 3 do
console.clear()
console.writecolor("green", "1 - Empty Recycle Bin\n")
console.writecolor("green", "2 - Delete Temporary Files\n")
console.writecolor("green", "3 - Exit\n")
console.write("-> ") menuChoice = console.readln()
if menuChoice == '1' then
emptyRecycleBin()
elseif menuChoice == '2' then
deleteTemporaryFiles()
elseif menuChoice == '3' then
sys.exit()
else
console.writecolor("red", "Invalid choice!\n")
end
sleep(2000)
end