目标
import os
import sys
import os.path
import re
import base64
import random
import string
import json
import shutil
encodeKey = 'secret'
preKey = 'secret'
ignoreFiles = [
"A.json",
"B.json"
]
def moveFile(infile, outfile):
inBuffer = ""
with open(infile, "rb+") as fr:
inBuffer = fr.read()
with open(outfile, "wb+") as fw:
fw.write(inBuffer)
def zipFile(infile, outfile):
inBuffer = ''
outBuffer = ''
with open(infile, 'rb+') as fr:
inBuffer = fr.read()
outBuffer = inBuffer.replace("\r\n", '')
outBuffer = re.sub(re.compile(r'\{\s+'), '{', outBuffer)
outBuffer = re.sub(re.compile(r'\[\s+'), '[', outBuffer)
outBuffer = re.sub(re.compile(r'\s+\}'), '}', outBuffer)
outBuffer = re.sub(re.compile(r',\s+'), ',', outBuffer)
outBuffer = re.sub(re.compile(r':\s'), ':', outBuffer)
with open(outfile,'wb+') as fw:
fw.write(outBuffer)
print infile, 'zip done '
def loadFile(infile, outfile):
inBuffer = ''
with open(infile, 'rb+') as fr:
inBuffer = fr.read()
outBuffer = json.loads(inBuffer)
outBuffer = json.dumps(outBuffer, indent=4, encoding="utf-8", sort_keys=True, skipkeys=True, separators=(', ',': '), ensure_ascii=False)
with open(outfile,'wb+') as fw:
fw.write(outBuffer)
print infile, 'load done '
def zipJsonDir(rootdir, outDir):
for parent,dirnames,filenames in os.walk(rootdir):
if len(filenames) > 0:
for filename in filenames:
if filename in ignoreFiles:
continue
files = filename.partition(".")
inPath=os.path.join(parent,filename)
outDir2 = outDir+parent