说明(2017.3.14):

1. 在主文件夹生成一个main.html作为目录

2. 在每个子文件夹生成一个index.html作为看图网页

3. 通过python批量生成html网页,js配合进行遍历输出a链接

4. 生成一个booklist.js文件,存放目录数组,不然字符串不能与数组连接。这个数组是通过字符串伪装出来的,遍历数组,每个元素加上引号和逗号,去掉最后一个逗号,最后两边加上括号,var赋值就可以了。

5. 效果还不错,可以作为本地小黄网了!

 #!/usr/bin/python
# -*- coding: utf-8 -*-
import os # pathMain = r"E:\manhua\mh"
pathMain = os.getcwd()
def createIndex():
for paths, folders, filenames in os.walk(pathMain):
# print(folders)
for folder in folders:
root = os.path.join(paths,folder)
page = len(os.listdir(root))
# print(page)
os.chdir(root)
html = open("index.html","w",encoding="utf-8")
text = '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<title>'''+folder+'''</title>
<style type="text/css">
body{
text-align: center;
}
img{
width: 80%;
}
</style>
</head>
<body>
<h1>'''+folder+'''</h1>
<div id="div">
</div>
</body>
<script type="text/javascript">
var page = '''+str(page)+''';
var text = "";
for (var i = 0; i < page; i++) {
text += '<img src="'+i+'.jpg" alt="">';
}
var div = document.getElementById("div");
div.innerHTML = text;
</script>
</html>
'''
html.write(text)
html.close()
def createMain():
filenames = os.listdir(pathMain)
os.chdir(pathMain)
folders = []
for filename in filenames:
if os.path.isdir(filename):
folders.append(filename) with open("booklist.js","w",encoding="utf-8") as f1:
txt1 = ""
for folder in folders:
txt1 += "'"+folder+"'" + ","
booklist = '''
var booklist = ['''+txt1[0:-1]+'''];
'''
f1.write(booklist)
with open("main.html","w",encoding="utf-8") as f:
txt = '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
<title>妖气漫画</title>
<style type="text/css">
body{
font-family: "Microsoft YaHei";
font-size: 16px;
}
</style>
</head>
<body>
<div id="div">
</div>
</body>
<script src="booklist.js"></script>
<script type="text/javascript">
var folders = booklist;
var div = document.getElementById("div");
var txt = "";
for (var i = 0; i < folders.length; i++) {
txt += '<a href="'+folders[i]+'/index.html">'+folders[i]+'</a><br/>';
}
div.innerHTML = txt;
</script>
</html> '''
f.write(txt) createMain()
createIndex()

最新文章

  1. 《精通Hibernate:Java对象持久化技术详解》目录
  2. BZOJ-2326 数学作业 矩阵乘法快速幂+快速乘
  3. 在try...catch语句中执行Response.End()后如何停止执行catch语句中的内容
  4. 再说CSS3渐变——线性渐变
  5. Delphi TdxBarManager通过代码生成菜单
  6. C++空类中的默认函数
  7. JQuery(上)
  8. The Toast in android
  9. MySQL连接方式及大小写问题
  10. spring的核心组件及作用(一)
  11. 关于nginx安装、iptables设置和查看端口指令netstat/ss
  12. 动态生成js数据Response.Expires=1440竟然无效?
  13. 性能测试工具---jmeter
  14. K-mer分析
  15. php api 接口输出json 数据
  16. google浏览器测试时清理缓存、强制不用缓存刷新快捷键(常用、效率)
  17. scrapy的简单使用
  18. eclipse+cygwin+cdt搭建c/c++开发环境
  19. codeforces741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  20. if-return 语句

热门文章

  1. java 管道流代码示例
  2. 原创:微信小程序+WEB使用JS实现注册【60s】倒计时功能
  3. hduoj----(1033)Edge
  4. 读&quot;U盘小偷&quot;有感
  5. rpm安装PostgreSQL
  6. SIPp常用脚本之二:UAS
  7. 转 MySQL中的共享锁与排他锁
  8. 啸叫抑制(howling suppression)
  9. 关于HTTP协议(未完)
  10. JAX-RS(REST Web Services)2.0 can not be installed: One or more constraints have not been satisfied