国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

動感網頁相冊 python編寫簡單文件夾內圖片瀏覽工具

2019-11-25 16:36:49
字體:
來源:轉載
供稿:網友

不知道大家有沒有這樣的體驗,windows電腦上查看一張gif圖,默認就把IE給打開了,還彈出個什么詢問項,好麻煩的感覺。所以為了解決自己的這個問題,寫了個簡單的文件夾內圖片瀏覽工具。

效果圖

以E盤某一文件夾為例

效果圖

效果圖

實現思路

業務代碼

# coding:utf-8import sysreload(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') or file.endswith('.png') or file.endswith('.gif'):        files.append(filepath + str(file))  elif os.path.isfile(filepath):    files.append(filepath)  return files# 獲取給定目錄下所有以.jpg .png .gif結尾的文件,并補全路徑保存到列表中輸出def recourse(filepath):  files = []  for fpathe, dirs, fs in os.walk(filepath):    for f in fs:      if f.endswith('.jpg') or f.endswith('.png') or f.endswith('.gif'):        files.append(os.path.join(fpathe, f))  return files# 生成網頁源碼文件,指定def generate(files, shuffle=False):  template_start = '''  <html><head><meta charset='utf-8'><title>網頁版相冊</title><link rel="stylesheet" type="text/css" href="csshake-slow.min.css">  <link rel="stylesheet" type="text/css" ''  template_body = ''  # 如果指定亂序,就亂序列表中的數據  if shuffle == True:    from random import shuffle    shuffle(files)  for file in files:    template_body += '<a href="' + file + '"><img class="shake-slow" src="' + file + '" style="width:64px;height:auto;"></a>'  template_end = '''  </body></html>  '''%  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,添加雙擊事件相應,實現雙擊刪除不想要的圖片

 ◦使用多線程的方式運行代碼,加快網頁的生成速度

最后,我想說的是,雖然這是個娛樂性質的小東西,但是多發揮一下想象力,不斷地完善,對我們開發而言,一定會有幫助的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台山市| 新晃| 青田县| 外汇| 准格尔旗| 丰县| 高邮市| 泰来县| 巴林左旗| 三明市| 伊川县| 利津县| 开阳县| 乌鲁木齐县| 玉门市| 湘西| 隆安县| 淅川县| 洪泽县| 肥西县| 福泉市| 安阳县| 永年县| 临沧市| 永康市| 沾益县| 西丰县| 浦城县| 谷城县| 平塘县| 信阳市| 德庆县| 余庆县| 双桥区| 梁山县| 维西| 苍溪县| 顺平县| 项城市| 盘锦市| 长兴县|