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