#/usr/bin/python3 """ Author:fingerkc date:20180729 func:refresh all files to a contents on html then push to git """ import os from os.path import getsize,join DIR_MAX_SIZE=1024*1024*10 ###10 M REMOVE_LIST=[".git"] ##移除的文件夹 DONAME="" #https://coding.fyping.cn hrefs=[] names=[] for root , dirs , files in os.walk("./"): dir_files_size=0 #print([str(getsize(join(root,name)))+"bytes" for name in files],[name for name in files]) for i in [getsize(join(root,name)) for name in files]: dir_files_size+=i if(dir_files_size>DIR_MAX_SIZE): print("-------Warning: %s is over %f M"%(root,dir_files_size)) #print(["root is %s"%("/".join(str(join(root,name)).split("\\") ) )[1:]for name in files]) hrefs = hrefs+[("/".join(str(join(root,name)).split("\\") ) )[1:]for name in files] names=names+files for i in REMOVE_LIST: if i in dirs: dirs.remove(i) print(len(names),len(hrefs),names,hrefs) head=["<html>","<head>","<meta charset=\"utf-8\">","<title>目录</title>","</head>","<body>"] bottom=["</body></html>"] with open("./index.html","w",encoding="utf-8") as f: for i in head: f.write(i) f.write("<ul>") for i in range(len(hrefs)): f.write("<li><a href=\"%s\">%s{dirs:%s}</li>"%(hrefs[i],names[i],hrefs[i])) f.write("</ul>") for i in bottom:: f.write(i) args=["git pull","git add .","git commit -m'200'","git push -f"] for i in args: os.system(i)