自动生成googledrive指定目录的markdown格式的文件夹结构,可以做一个目录。
大佬的网盘:http://zyk.ycyh.ink/
依赖
googledrivefilestream,挂载到某一目录
python 3.6.5(Anaconda)
代码
import os
# 遍历文件夹
def walkFile(path):
alist = []
for root, dirs, files in os.walk(path):
alist.append(root.split('\\')) # 遍历目录并分隔成列表
return alist
def process(alist):
path_len = len(alist[0])
web_list = []
for items in alist:
web = items[path_len:len(items)]
if len(web) == 0 or '【00】YH' in web: # 排除根目录以及指定目录
continue
webtemp = 'zy.ycyh.ink'+'/'+'/'.join(web) + '/'
website = webtemp.replace(' ','%20')
web_list.append([len(web),web[-1],website])
# 三个参数,分别为路径深度、最后一级目录名称,站点链接
return web_list
def web2markdown(web_list):
handler = open(r'README.md',"w+",encoding = "utf-8") # 默认README生成在程序目录中
for web in web_list:
title_level = web[0]
if title_level > 3:
title_level = 0 # 从一级标题开始,三级标题结束,可自行修改
handler.write('#'*(title_level)+' '+'[' + web[1] + ']' + '(' + web[2] + ')' + '\n'*2)
handler.close()
def main():
url = r"G:\我的云端硬盘\00分享文件" # gd挂载目录
web2markdown(process(walkFile(url)))
if __name__ == '__main__':
main()
via:https://www.sitstars.com/archives/34/
上一篇:
edge最新正式版基于chromium内核已经支持浏览器插件下一篇:
chrome浏览器免插件修改主题颜色