-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSystemFileScanner.py
81 lines (72 loc) · 2.45 KB
/
SystemFileScanner.py
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import glob
import time
import sys, os
os_name = sys.platform
partitionen = []
verzeichnisse = []
files = []
def partitions(sfsFolder):
global partitionen
big = 65
if "win" in os_name:
for i in range(26):
try:
if glob.glob(str(chr(big + i)) + ":\\"):
#print("Successfully found partition: " + str(chr(big + i)))
partitionen.append(str(chr(big + i)) + ":\\")
except:
continue
return indeces(sfsFolder)
if "win" not in os_name:
return indeces(sfsFolder)
def indeces(sfsFolder):
global verzeichnisse
global files
if "win" in os_name:
verzeichnisse2 = glob.glob("\\*")
else:
verzeichnisse2 = glob.glob("//*")
verzeichnisse_tmp = []
x = 1
if "win" in os_name:
for ind in range(len(partitionen)):
#print(partitionen[ind])
while verzeichnisse2 != []:
verzeichnisse2 = glob.glob(partitionen[ind] + "\\*"*x)
for i in range(len(verzeichnisse2)):
verzeichnisse.append(verzeichnisse2[i])
x += 1
x = 1
for i in range(len(verzeichnisse)):
if "." in verzeichnisse[i]:
files.append(verzeichnisse[i])
for i in range(len(verzeichnisse)):
if not os.path.isfile(verzeichnisse[i]):
verzeichnisse_tmp.append(verzeichnisse[i])
verzeichnisse = verzeichnisse_tmp
i = 0
f = open(sfsFolder, "w")
for i in range(len(files)):
f.write(files[i] + "\n")
f.close()
time.sleep(3)
if "win" not in os_name:
while verzeichnisse2 != []:
verzeichnisse = glob.glob("//*" * x)
for i in range(len(verzeichnisse2)):
verzeichnisse.append(verzeichnisse2[i])
x += 1
x = 1
for i in range(len(verzeichnisse)):
if "." in verzeichnisse[i]:
files.append(verzeichnisse[i])
for i in range(len(verzeichnisse)):
if not os.path.isfile(verzeichnisse[i]):
verzeichnisse_tmp.append(verzeichnisse[i])
verzeichnisse = verzeichnisse_tmp
i = 0
f = open(sfsFolder, "w")
for i in range(len(files)):
f.write(files[i] + "\n")
f.close()
time.sleep(3)