python操作SQLite資料庫和檔案操作

2021-09-14 08:00:04 字數 1481 閱讀 5361

最近遇到乙個需求,就是要把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...