最近在研究python寫的拷屏系統,里面應用到了很多種模塊,有文件操作的(shutil,os),多進程控制的(thread,threading),涉及時間的(time,datetime),數據庫操作的(sqlite3),上傳和下載的(ftplib),下面做一下學習筆記,希望自己能記得接觸過的內容。拷屏系統,以前是不明覺厲,現在覺得並沒有那么難,只要把功能一點點地拼湊,最后就能實現想要的功能。
shutil
是一種文件操作工具,用來對文件進行復制刪除操作
shutil.move(orign_file_path,future_file_path)
把文件挪到新位置,相當於剪切功能,如果2個位置相同,相當於重命名操作
shutil.copyfile(orign_file,future_file)
把文件復制到新文件中,如果future_file已存在,則覆蓋原有的
該操作前提是future_file具備可寫權限,雷同(有區別)的方法還有 copy(),copy2(),copystat(),copymode()
shutil.rmtree("lala")
刪除"lala"內的所以東西
shutil.make_archive(new_file,zip,orign_file)
把orign_file壓縮成zip格式放到new_file目錄下,zip可以換成tar等
os
感覺它比shutil模塊強大一點。
os.walk(dir)
列舉dir下的所有文件、文件夾
os.path.exists(dir)
用來檢驗給出的路徑是否真地存在,返回布爾類型
os.unlink(dir) (==remove())
用於刪除文件,如果文件是一個目錄則返回一個錯誤,刪除目錄用rmdir()
os.path.join(path,name)
連接目錄與文件名或目錄 結果為path/name
ImageGrab
將當前屏幕截圖並保存為圖像
from PIL import ImageGrab(需要先安裝PIL)
im=ImageGrab.grab()
將當前屏幕截下來
im.save(filepath + filename)
保存到本地,很easy