• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

动感网页相册 python编写简单文件夹内图片浏览工具

python 搞代码 4年前 (2022-01-07) 115次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了动感网页相册的制作方法,即利用python编写简单文件夹内图片浏览工具,感兴趣的小伙伴们可以参考一下

不知道大家有没有这样的体验,windows电脑上查看一张gif图,默认就把IE给打开了,还弹出个什么询问项,好麻烦的感觉。所以为了解决自己的这个问题,写了个简单的文件夹内图片浏览工具。

效果图

以E盘某一文件夹为例

效果图

实现思路

业务代码

 # coding:utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') #  __author__ = '郭 璞' #  __date__ = '2016/8/5' #  __Desc__ = 自动生成网页相册 import os # 呵呵了,原来有标准库中的walk方法。那么这个方法就获得一个文件夹下的图片文件吧 def getFiles(filepath): files = [] if os.path.isdir(filepath): for file in os.listdir(filepath): if os.path.isdir(file): getFiles(file) elif file.endswith('.jpg-600') or file.endswith('.png-600') or file.endswith('.gif'): files.append(filepath + str(file)) elif os.path.isfile(filepath): files.append(filepath) return files # 获取给定目录下所有以.jpg-600 .png-600 .gif结尾的文件,并补全路径保存到列表中输出 def recourse(filepath): files = [] for fpathe, dirs, fs in os.walk(filepath): for f in fs: if f.endswith('.jpg-600') or f.endswith('.png-600') or f.endswith('.gif'): files.append(os.path.join(fpathe, f)) return files # 生成网页源码文件,指定 def generate(files, shuffle=False): template_start = ''' <title>网页版相册</title> ''' template_body = '' # 如果指定乱序,就乱序列表中的数据 if shuffle == True: from random import shuffle shuffle(files) for file in files: template_body += '' template_end = '''  '''% html = template_start + template_body + template_end return html # 生成html文件,并输出到指定的目录 def write2File(filepath, data): file = open(filepath, 'wb') file.write(data) file.close() print 'Write to file Scuuess!' if __name__ == "__main__": # E:\\Picture\\LOFTER\\ filepath = 'E:\\Picture\\LOFTER\\' files = recourse(filepath=filepath) for item in files: print item html = generate(files, True) output_path = r'C:\Users\Administrator\Desktop\test.html' write2File(filepath=output_path, data=html) print 'HTML相册文件已生成在桌面,请查看' 

总结
 •首先说一下缺点:
◦缺点很明显,对于中文支持的不够好,因为查看图片大图的时候是以超链接的形式出现的,所以会发生乱码的情况。
◦然后是优点:
优点不是很明显,因为如果一个文件夹下面有很多的子文件夹,或者图片很多的时候,就会很慢了。

 •然后说一下可以改进的地方
◦引入JQuery,添加双击事件相应,来源gaodai$ma#com搞$$代**码)网实现双击删除不想要的图片

 ◦使用多线程的方式运行代码,加快网页的生成速度

最后,我想说的是,虽然这是个娱乐性质的小东西,但是多发挥一下想象力,不断地完善,对我们开发而言,一定会有帮助的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是动感网页相册 python编写简单文件夹内图片浏览工具的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:动感网页相册 python编写简单文件夹内图片浏览工具

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址