前言
前一段时间看到goindex项目,无需代理,无需服务器,下载速度感人,顿时我的无限gd有了用武之地。于是迅速搭建好之后,又忙活了几天整理了十几t的资源,很满意。先放个资源库地址。那么问题来了,这么庞大的资源我该如何检索呢?虽然我整理得还是蛮清晰的,可是对于我这个整理者来说要找特定的资源都要费一番功夫,更别说对于新访客了。
于是我决定为所有资源都做一份markdown格式的目录,这样访客可以在一个page中用网页内查找
功能方便地查询自己想要的资源,并且能很容易地跳转到指定位置。
依赖
- 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,url,pass_path):
path_len = len(alist[0])
web_list = []
for items in alist:
web = items[path_len:len(items)]
print(web)
if len(web) == 0 or set(pass_path)&set(web): # 排除根目录以及指定目录
continue
webtemp = '{0}{1}{2}{1}'.format(url,'/','/'.join(web))
website = webtemp.replace(' ','%20')
web_list.append([len(web),web[-1],website])
# 三个参数,分别为路径深度、最后一级目录名称,站点链接
return web_list
def web2markdown(web_list,md_path):
handler = open(md_path,"w+",encoding = "utf-8")
print('目录正在生成中……')
for web in web_list:
title_level = web[0]
if title_level > 3:
title_level = -1
handler.write('#'*(title_level+1)+' '+'[' + web[1] + ']' + '(' + web[2] + ')' + '\n'*2)
print(web[1],'已转化')
print('目录已生成')
handler.close()
def main():
path = r"G:\我的云端硬盘\00分享文件" # 所要生成目录结构的文件夹根目录
url = 'http://zy.nii.im' # 你自己的gd分享盘链接
md_path = r"G:\我的云端硬盘\00分享文件\【00】目录\README.md" # md文件的输出路径
pass_path = ['排除目录1','排除目录2'] # 排除指定目录,可以为空
web2markdown(process(walkFile(path),url,pass_path),md_path)
if __name__ == '__main__':
main()
具体操作
先下载googledrivefilestream,安装后登录。
当然,你需要自行准备代理。
登录成功后,修改偏好设置,把本地缓存目录改到你想要的位置。盘符可以随便。
然后,你就可以在'此电脑'中找到GD盘了,需要注意的是,此盘的可用大小与挂载盘相关(F盘),并不代表只有731G。
等待一段时间,文件目录缓存完之后(不占用真实空间,不必担心把电脑磁盘占满),就可以使用上面的python代码了。
下载安装python(或anaconda),修改main()
函数下的相关配置,然后按F5运行程序,运行完成后即可看到README.md
文件。
如果你输出目录也设置在gd盘下,生成md之后也会自动上传到gd盘,无需手动上传。
版权属于:作者名称
本文链接:https://www.sitstars.com/archives/34/
转载时须注明出处及本声明
老大,你的盘域名是不是到期了,访问不到了~
某学生 2021-03-11
早就关了
雁陎 2021-03-11 回复 @某学生
老大,您的团队盘能否加我,搬点资料到我的团队盘,给十分感谢!
加我邮箱:wellsyue@googlegroups.com
我这里有180t,如你喜欢也可以加入。
交通学院干事 2020-03-13
我没用过团队盘……不太清楚该怎么操作
雁陎 2020-03-13 回复 @交通学院干事
哦,原来您这么多资源没有存在团队盘,好的,多谢老大了
交通学院干事 2020-03-14 回复 @雁陎
多谢老大!
特地补充了这么详细的教程!
交通学院干事 2020-03-06
老大,具体怎么操作呢?
交通学院干事 2020-03-05
更新了一下,有问题再说
雁陎 2020-03-05 回复 @交通学院干事
博主您好,我自己也有个团队盘,想用你的方法,也创建一个markdown格式的目录。
我在WINDOWS下安装好了googledrivefilestream、python。
问题请教:
1.是否只有执行你提供的代码就可以了?
2.如果是,那么代码哪些地方需要修改?
多谢老大回复!
交通学院干事 2020-03-06 回复 @雁陎
代码第38-41行是需要你自己修改的,后面都有注释
雁陎 2020-03-06 回复 @交通学院干事