ปกติเวลาเปิดเวบดูรูปสาวๆ แล้วอยาก save เก็บไว้ วิธีที่ง่ายที่สุดที่ผมทำบ่อยๆ คือ
  • save มันทั้งเวบ
  • เข้า folder ที่ save ไป copy รูปที่เป็น .jpg
  • paste ไว้ที่ folder ที่ต้องการ
แต่มันก็มีปัญหาถ้า save ทีละหลายๆ page ต้องมาเข้าหลายๆ folder แล้ว copy บ่อยๆ ซ้ำๆ ซากๆ

เมื่อคืนเพื่อนส่ง link Moko มาให้ รูปกับ page เยอะมากมาย สักตี 2 ยิ่ง copy ยิ่งง่วงยิ่งขี้เกียจ แต่หื่นก็หื่น สุดท้ายความหื่นชนะเลิศด้วยการสั่งให้ผมเขียนโปรแกรมวิ่งไล่ทุก folder แล้ว copy รูปให้ทั้งหมดซะ

import os
import re
import shutil

pat='(.jpg)'
exceptList=["logo.jpg","display.jpg"] <-- รูปที่เราไม่ต้องการให้มัน copy
thispath=os.getcwd() <-- get path ปัจจุบัน
#destPath=os.path.join(thispath,"pic") <-- ไม่รู้ว่าอันไหนจะดีกว่ากัน
destPath=os.path.abspath("./pic") <-- path folder ที่จะให้ copy รูปไปใส่
try:
   for dir_list in os.listdir(thispath):
    if os.path.isdir(dir_list) and dir_list!="pic":<-- เป็น folder และไม่ใช่ปลายทางเอง
     for file_list in os.listdir(dir_list):
      if re.search(pat,file_list)!=None and file_list not in exceptList:
       shutil.copy2(os.path.join(thispath,dir_list,file_list), destPath) <-- copy
except Exception,ER:
   print 'There is Exception occure',ER
ข้อจำกัด/ลักษณะของ script นี้คือ
  • folder ที่ save เวบมันกับ folder ที่จะให้ copy รูปไปใส่ต้องอยู่ที่เดียวกัน
  • ต้องรัน script นี้ในที่เดียวกับ folder ต้นทางและปลายทาง (แก้ได้ไม่ยาก)
  • Hard code folder ปลายทาง (แก้ได้ไม่ยากเช่นกัน)
  • ใช้ shutil.copy2 เพื่อนเอา metadata บางอย่างมา รูปสาวเนี๊ยนะ ไร้สาระมาก
จะเห็นว่าเป็นโค๊ดธรรมดาๆ วน loop เข้าไปเรื่อยๆ common sense สุดๆ เท่าที่สมองและความหื่นตอนตี 3 จะคิดได้ ไม่ได้ Pythonic แต่อย่างใด ใช้วิธีคิด logic ในหัวคร่าวๆ ว่าอยากได้ flow แบบไหนแล้วคำสั่งที่จะใช้ก็ google เอา

แม้จะเป็น code ที่ไม่ได้ดีเด่นัก แต่ก็ใช้งานได้ดี และทำให้ผมรู้ว่าความหื่นสามารถผลักดันเราได้เช่นเดียวกับความขี้เกียจ :p อ้อ แนะนำ code ได้นะครับว่าตรงไหนควรปรับเปลี่ยน ^^

Comment

Comment:

Tweet

ใช้ DownThemAll จิ

#5 By mk (58.8.126.161) on 2010-01-14 11:30

sex drive ของแท้

#4 By wiennat (124.121.177.146) on 2010-01-11 22:29

ช่างเป็นแรงผลักดันอันแสนรุนแรง

#3 By โก๋สิจ๊ะ on 2010-01-10 20:26

ขอแนะนำให้ส่งไฟล์มาทางนี้ด้วย

#2 By dog mulder on 2010-01-10 09:47

ออ อย่างนี้นี่เอง open-mounthed smile Hot!

#1 By 8happyrainbow on 2010-01-10 00:01