开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
forked from Kuangcp/script
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
script
/
python
/
create_tree.py
script
/
python
/
create_tree.py
create_tree.py 3.01 KB
一键复制 编辑 原始数据 按行查看 历史
Kuangcp 提交于 2018年11月03日 13:28 +08:00 . update alias config script
import os
import sys
import getopt
import subprocess
import fire
red='033円[0;31m'
green='033円[0;32m'
yellow='033円[0;33m'
blue='033円[0;34m'
purple='033円[0;35m'
cyan='033円[0;36m'
white='033円[0;37m'
end='033円[0m'
'''
通过运行脚本,读取文件夹的文件生成目录,为了gitbook和wiki
使用: python3 create_tree.py -h 查看帮助
'''
# 忽略的文件夹
ignoreFolder=['.git', 'backup', '.vscode']
# 所有要被忽略的文件
ignoreFile=['PULL_REQUEST_TEMPLATE.md', 'ISSUE_TEMPLATE.md', 'CODE_OF_CONDUCT.md','README.md',
'Readme.md', 'CSS3.md', 'HTML5.md', '_Sidebar.md']
result = []
def logError(msg):
print('%s%s%s'%(red, msg, end))
def logInfo(msg):
print('%s%s%s'%(green, msg, end))
def printParam(verb, args, comment):
print(' %s%-5s %s%-6s %s%s'%(green, verb, yellow, args, end, comment))
def help():
print('run: %s %s <verb> %s <args>%s'%('create_tree.py', green, yellow, end))
printParam('-h', '', 'help')
printParam('-s', '', 'show catalog')
printParam('-a', '', 'append cataloag to SUMMARAY.md')
# 列出所有文件的列表 并排好序
def listFiles(name):
lists = []
dir_list = []
temp = os.listdir(name)
temp.sort()
for r in temp:
if(not os.path.isdir(name+'/'+r)):
lists.append(r)
else:
dir_list.append(r)
lists.sort()
lists = dir_list + lists
return lists
# 处理文件
def handlerFile(name, count, path):
temp = ' '*count
if not name in ignoreFile:
result.append(temp+'* [ '+name[:-3]+' ](/'+path+')')
# 处理标题(文件夹)
def handlerFolder(name, count):
temp = ' '*(int(count)-1)
result.append(temp+'* 【 '+name+' 】')
# 递归 读取文件夹
def readFolder(name, count):
handlerFolder(name,count)
for fold in listFiles(name):
if fold in ignoreFolder:
continue
if not os.path.isdir(name+'/'+fold):
handlerFile(fold, count, name+'/'+fold)
else:
readFolder(name+'/'+fold, count+1)
def readAll():
Folders = os.listdir('./')
Folders.sort()
# 处理根目录下的md文件
for fold in Folders:
if fold.endswith('.md') and not fold in ignoreFile:
result.append("* [ "+fold[:-3]+" ](./"+fold+")")
# 得到根目录下所有文件夹,然后开始递归得到所有文件
for fold in Folders:
if os.path.isdir(fold) and not fold in ignoreFolder :
readFolder(fold, 1)
def main(verb=None):
if verb == '-h':
help()
return
# 只在终端输出
if verb == "-s":
readAll()
for res in result:
print(res)
# 追加到SUMMARY
if verb == "-a":
readAll()
subprocess.call('mv SUMMARY.md SUMMARY.md.bak',shell=True)
with open('SUMMARY.md','w+') as dest:
dest.write('# Summary\n\n* [ Introduction ](README.md)\n\n')
for res in result:
dest.write(res+'\n')
logInfo('重新生成目录树完成!')
fire.Fire(main)
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

各种实用性脚本
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/soukyuu/script.git
git@gitee.com:soukyuu/script.git
soukyuu
script
script
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /