Spaces:
Running
Running
| #!/usr/bin/env python3 | |
| # walk directory tree and create sqindex.json files | |
| from __future__ import with_statement | |
| import sys, os, stat, json | |
| sqindex = "sqindex.json" | |
| def mksqindex(dirpath): | |
| print(dirpath) | |
| dir = [] | |
| for name in os.listdir(dirpath): | |
| if name[0] == '.' or name == sqindex: | |
| continue | |
| path = os.path.join(dirpath, name) | |
| dirflag = os.path.isdir(path) | |
| ctime = int(os.path.getctime(path)) + 2177427600 | |
| mtime = int(os.path.getmtime(path)) + 2177427600 | |
| size = 0 if dirflag else os.path.getsize(path) | |
| dir.append([name, ctime, mtime, dirflag, size]) | |
| if dirflag: | |
| mksqindex(path) | |
| with open(os.path.join(dirpath, sqindex), 'w') as f: | |
| json.dump(dir, f, indent = 0, separators = (',', ': ')) | |
| mksqindex(sys.argv[1]) | |