You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.9 KiB
Python

import os
import json as js
from pprint import pprint
def WalineGenerate():
print(os.sep)
fileDir = os.path.abspath(os.path.dirname(__file__))
for root, dirs, files in os.walk(fileDir):
print(fileDir)
print('正在以下目录进行操作:')
print(root)
print('检测到当前目录有以下文件:')
print(files)
print('')
removelist=['mini.py','Generate.py','Waline.py','index.json','info.json']
currentdir = root.replace('H:\Git_alicloud\Waline-emoji','.')
types = 'png'
print(currentdir)
if currentdir != '.' and ('.git' in currentdir) != True:
for remove in removelist:
print(remove)
try:
files.remove(remove)
except:
None
print(currentdir)
currentdir = currentdir[2:]
print(currentdir)
jsontamplatedict={
"name": "{}".format(currentdir.replace(".","")),
"icon": "{}".format(files[0]),
"items": files
}
pprint(jsontamplatedict)
# jsontamplate = '''{
# "name": "{currentdir}",
# "prefix": "{currentdir}_",
# "type": "{types}",
# "icon": "{files[0]}",
# "items": {files}
# }'''.format(currentdir,currentdir,types,files[0],files)
with open('.\\'+ currentdir + '\info.json','w+') as f:
f.writelines(str(js.dumps(str(jsontamplatedict))).replace("': '",'": "')
.replace("', '",'", "')
.replace('"{\'','{"')
.replace('}"','}')
.replace("['","[\"")
.replace('"items\'','"items"')
.replace("']",'"]'))
f.close()
os.remove(fileDir + "\info.json")
if __name__ == "__main__":
WalineGenerate()