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]) | |