最近在研究python寫的拷屏系統,裏面應用到了不少種模塊,有文件操做的(shutil,os),多進程控制的(thread,threading),涉及時間的(time,datetime),數據庫操做的(sqlite3),上傳和下載的(ftplib),下面作一下學習筆記,但願本身能記得接觸過的內容。拷屏系統,之前是不明覺厲,如今以爲並無那麼難,只要把功能一點點地拼湊,最後就能實現想要的功能。python
shutilsql
是一種文件操做工具,用來對文件進行復制刪除操做數據庫
把文件挪到新位置,至關於剪切功能,若是2個位置相同,至關於重命名操做工具
把文件複製到新文件中,若是future_file已存在,則覆蓋原有的學習
該操做前提是future_file具有可寫權限,雷同(有區別)的方法還有 copy(),copy2(),copystat(),copymode()spa
刪除"lala"內的因此東西sqlite
把orign_file壓縮成zip格式放到new_file目錄下,zip能夠換成tar等進程
osip
感受它比shutil模塊強大一點。rem
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