欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python操作SQLite數(shù)據(jù)庫(kù)及文件操作詳解

 更新時(shí)間:2017年09月22日 10:31:43   作者:劉登壇  
這篇文章主要給大家介紹了關(guān)于利用python操作SQLite數(shù)據(jù)庫(kù)及文件操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

最近在工作中遇到一個(gè)需求,就是要把SQLite數(shù)據(jù)中沒有存儲(chǔ)的文件名的文件刪除掉,想來想去還是決定用python。所以也就花了一天半的時(shí)間學(xué)習(xí)了下,隨手寫了個(gè)小例子,下面話不多說了,感興趣的朋友們一起來看看詳細(xì)的介紹吧。

直接上代碼

要用到的頭文件包

#coding=utf-8
#!/usr/bin/python
#!/usr/bin/env python
import os
import shutil
import sqlite3

定義記錄變量

#記錄所文件數(shù)
sumCount=0;
#記錄留存文件數(shù)
count=0;
#記錄刪除文件數(shù)
delCount=0;
#定義存儲(chǔ)遍歷所有文件數(shù)組
delList = []
#文件存儲(chǔ)路徑
delDir = "/Users/liudengtan/Desktop/testFile/"
#獲取路徑下所有文件
delList = os.listdir(delDir)
#打開連接數(shù)據(jù)庫(kù)
conn = sqlite3.connect('images.db')
print "開始處理...";

把文件目錄下的所有文件與數(shù)據(jù)庫(kù)的存的對(duì)比,如果文件在數(shù)據(jù)中,就存留,否則刪除文件

#遍歷
for f in delList:
 #獲取到文件路徑
 filePath = os.path.join(delDir, f)
 if os.path.isfile(filePath):
  sumCount=sumCount+1
  #將文件全路徑中存儲(chǔ)路徑替換,只留文件名
  fileName=filePath.replace(delDir,'')
  #數(shù)據(jù)庫(kù)查看當(dāng)前文件名是否存在
  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;

#關(guān)閉數(shù)據(jù)庫(kù)
conn.close()
print "處里結(jié)束:";
print "所有文件總數(shù) : ",sumCount;
print "刪除文件數(shù) : ",delCount;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • python多線程實(shí)現(xiàn)動(dòng)態(tài)圖繪制

    python多線程實(shí)現(xiàn)動(dòng)態(tài)圖繪制

    這篇文章主要介紹了python多線程實(shí)現(xiàn)動(dòng)態(tài)圖繪制,文章基于Python的相資料展開動(dòng)態(tài)圖的繪制相關(guān)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • Python繪制動(dòng)態(tài)水球圖過程詳解

    Python繪制動(dòng)態(tài)水球圖過程詳解

    這篇文章主要介紹了Python繪制動(dòng)態(tài)水球圖過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python如何利用xlrd和xlwt模塊操作Excel表格

    Python如何利用xlrd和xlwt模塊操作Excel表格

    這篇文章主要給大家介紹了關(guān)于Python如何利用xlrd和xlwt模塊操作Excel表格的相關(guān)資料,其中xlrd模塊實(shí)現(xiàn)對(duì)excel文件內(nèi)容讀取,xlwt模塊實(shí)現(xiàn)對(duì)excel文件的寫入,需要的朋友可以參考下
    2022-03-03
  • Python實(shí)現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    Python實(shí)現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    這篇文章主要介紹了如何利用fig.add_subplot和axes.twinx().twiny()方法實(shí)現(xiàn)雙X軸雙Y軸繪圖,文中的示例代碼講解詳細(xì),快跟隨小編一起動(dòng)手嘗試一下吧
    2022-04-04
  • Django緩存Cache使用詳解

    Django緩存Cache使用詳解

    這篇文章主要介紹了Django緩存Cache使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python實(shí)現(xiàn)scrapy爬蟲每天定時(shí)抓取數(shù)據(jù)的示例代碼

    python實(shí)現(xiàn)scrapy爬蟲每天定時(shí)抓取數(shù)據(jù)的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)scrapy爬蟲每天定時(shí)抓取數(shù)據(jù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python批量模糊匹配的3種方法實(shí)例

    Python批量模糊匹配的3種方法實(shí)例

    模糊匹配可以算是現(xiàn)代編輯器的一個(gè)必備特性了,它所做的就是根據(jù)用戶輸入的部分內(nèi)容,猜測(cè)用戶想要的文件名,并提供一個(gè)推薦列表供用戶選擇,下面這篇文章主要給大家介紹了關(guān)于Python批量模糊匹配的3種方法,需要的朋友可以參考下
    2022-03-03
  • 使用Python第三方庫(kù)發(fā)送電子郵件的示例代碼

    使用Python第三方庫(kù)發(fā)送電子郵件的示例代碼

    本文主要介紹了使用Python第三方庫(kù)發(fā)送電子郵件的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 使用python PIL庫(kù)實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的去噪方法步驟

    使用python PIL庫(kù)實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的去噪方法步驟

    這篇文章主要介紹了使用python PIL庫(kù)實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的去噪方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python編寫一個(gè)優(yōu)美的下載器

    Python編寫一個(gè)優(yōu)美的下載器

    這篇文章主要教大家如何使用Python編寫一個(gè)優(yōu)美的下載器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論