source:
test/pyregfi-smoketest.py
@
209
Last change on this file since 209 was 209, checked in by , 14 years ago | |
---|---|
|
|
File size: 725 bytes |
Rev | Line | |
---|---|---|
[197] | 1 | #!/usr/bin/env python |
2 | ||
3 | import sys | |
4 | import pyregfi | |
5 | ||
[198] | 6 | files = sys.argv[1:] |
[197] | 7 | |
8 | ||
[202] | 9 | def iter_values(key): |
[197] | 10 | i = 0 |
[202] | 11 | for value in key.values(): |
[197] | 12 | i += 1 |
[199] | 13 | |
14 | return i | |
[197] | 15 | |
[199] | 16 | |
[197] | 17 | for f in files: |
18 | rf = pyregfi.RegistryFile(f) | |
[202] | 19 | iter = rf.TreeIterator() |
[200] | 20 | |
21 | num_keys = 0 | |
22 | num_values = 0 | |
23 | # The iterator now walks the entire registry hive, depth-first | |
24 | for key in iter: | |
[209] | 25 | #print key.key.keyname |
[200] | 26 | num_keys +=1 |
[202] | 27 | num_values += iter_values(key) |
[200] | 28 | |
29 | print "keys: %d" % num_keys | |
30 | print "values: %d" % num_values | |
[209] | 31 | |
32 | ||
33 | iter = rf.TreeIterator() | |
34 | root = iter.current() | |
35 | for key in root.subkeys(): | |
36 | for subkey in key.subkeys(): | |
37 | for subsubkey in subkey.subkeys(): | |
38 | print key.key.keyname | |
39 |
Note: See TracBrowser
for help on using the repository browser.