最近遇到乙個需求,就是要把sqlite資料中沒有儲存的檔名的檔案刪除掉,想來想去還是決定用python。所以也就花了一天半的時間學習了下,隨手寫了個小例子。
直接上**
要用到的標頭檔案包
#coding=utf-8
#!/usr/bin/python
#!/usr/bin/env python
import os
import shutil
import sqlite3
定義記錄變數
#記錄所檔案數
sumcount=0;
#記錄留存盤案數
count=0;
#記錄刪除檔案數
delcount=0;
#定義儲存遍歷所有檔案陣列
dellist =
#檔案儲存路徑
deldir = "/users/liudengtan/desktop/testfile/"
#獲取路徑下所有檔案
dellist = os.listdir(deldir)
#開啟連線資料庫
conn = sqlite3.connect('images.db')
print "開始處理...";
把檔案目錄下的所有檔案與資料庫的存的對比,如果檔案在資料中,就存留,否則刪除檔案
#遍歷
for f in dellist:
#獲取到檔案路徑
filepath = os.path.join(deldir, f)
if os.path.isfile(filepath):
sumcount=sumcount+1
#將檔案全路徑中儲存路徑替換,只留檔名
filename=filepath.replace(deldir,'')
#資料庫檢視當前檔名是否存在
cursor = conn.execute("select image from '表名' where image=(?)",(filename))
res = cursor.fetchall()
#條件判斷》0檔案存在
if len(res) > 0:
count = count + 1;
else:#檔案不存在將其刪除
if os.path.isfile(deldir + filename):
#刪除檔案操作
os.remove(deldir + filename)
print deldir + filename + " 刪除!"
delcount = delcount + 1;
#關閉資料庫
conn.close()
print "處裡結束:";
print "所有檔案總數 : ",sumcount;
print "刪除檔案數 : ",delcount;
Day53 Python操作SQLite資料庫
今天我們要學習的是關於sqlite資料庫的相關知識,首先我們來看一下什麼是sqlite資料庫 1.什麼是sqlite資料庫 2.python操作sqlite資料庫 我們已經知道了sqlite資料庫是什麼了,然後我們來學習一下它的使用,我簡單把sqlite的使用分為一下步驟,一起來看一下 conn s...
python 操作sqlite用法
sqlite資料庫是非常小巧,非常適用於嵌入式軟體開發,且占用資源非常低。開啟資料庫時返回的物件是乙個資料庫連線物件,它可以有以下操作 commit 事務提交 rollback 事務回滾 close 關閉乙個資料庫連線 cursor 建立乙個游標 游標物件有以下的操作 execute 執行sql語句...
python 連線sqlite及操作
import sqlite3 查詢def load table 連線資料庫 con sqlite3.connect e datebase sqlitestudio park.db 獲得游標 cur con.cursor 查詢整個表 cur.execute select from table list...