-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmakeREADME.py
31 lines (27 loc) · 912 Bytes
/
makeREADME.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
# 读取当前目录生成README.md
import os
import sys
import datetime
from pypinyin import lazy_pinyin
f = open('README.md','w',encoding='utf-8')
f.write('# metaldudu docs\n') # 页面H1
files = os.listdir(os.getcwd())
files.sort()
for i in files:
subpath = os.path.join(os.getcwd(),i)
if (i[0] == '.'):
pass #排除隐藏目录
elif os.path.isdir(subpath):
f.write('\n\n## ' + i + '\n\n')#文件夹
subfiles = os.listdir(subpath)
subfiles.sort(key=lambda char: lazy_pinyin(char)[0][0]) # 实现中文排序
for j in subfiles:
if j != 'README.md':
if j != 'makeREADME.py':
link = '- [' + j.replace('.md', '') + '](' + i + '/' + j + ')\n'
f.write(link)
print ('done!')
f.write('\n--- \n\nUPDATE: ' + str(datetime.date.today()))
f.close()