自动生成googledrive指定目录的markdown格式的文件夹结构 win

zsxwz 19/11.03 15:51 1050

自动生成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浏览器免插件修改主题颜色
最新回复 (0)
    • 姿势论坛—姿势小王子
      2
返回
发新帖
友情链接
免责声明:本站部分资源来源于网络,如有侵权请发邮件(mail@zsxwz.com)告知我们,我们将会在24小时内处理。