国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python操作SQLite數據庫和文件操作

dingda / 2283人閱讀

摘要:最近遇到一個需求,就是要把數據中沒有存儲的文件名的文件刪除掉,想來想去還是決定用。所以也就花了一天半的時間學習了下,隨手寫了個小例子。

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40849.html

相關文章

  • 通過demo學習OpenStack開發所需的基礎知識 -- 據庫(2)

    摘要:在實際項目中,這么做肯定是不行的實際項目中不會使用內存數據庫,這種數據庫一般只是在單元測試中使用。接下來,我們將會了解中單元測試的相關知識。 在上一篇文章,我們介紹了SQLAlchemy的基本概念,也介紹了基本的使用流程。本文我們結合webdemo這個項目來介紹如何在項目中使用SQLAlchemy。另外,我們還會介紹數據庫版本管理的概念和實踐,這也是OpenStack每個項目都需要做的...

    mingzhong 評論0 收藏0
  • sqlite3使用sqlite2創建的據庫

    摘要:問題用創建了一個數據庫。會得到大魔法師人族水元素暴風雪輝煌光環時空傳送山丘之王人族風暴之錘雷霆一擊重擊天神下凡血魔法師人族炎擊放逐吸魔火鳳凰圣騎士人族圣光圣盾神圣光環復活但是用通過操作的時候會報錯。我想也許是和創建的數據庫格式不同造成的。 問題 用 sqlite 2.8.17 創建了一個數據庫 heroes.db。其中創建了一個表 heroes,這張表中存儲的是魔獸爭霸中英雄的技能數據...

    shiyang6017 評論0 收藏0
  • Flask 插件系列 - Flask-SQLAlchemy

    摘要:程序中最常用的莫過于關系型數據庫了,也稱數據庫。對象是類的實例,表示程序使用的數據庫。本文由發表于個人博客,采用自由轉載保持署名非商用禁止演繹協議發布。非商業轉載請注明作者及出處。本文標題為插件系列本文鏈接為更多閱讀 簡介 Web 開發中,一個重要的組成部分便是數據庫了。Web 程序中最常用的莫過于關系型數據庫了,也稱 SQL 數據庫。另外,文檔數據庫(如 mongodb)、鍵值對數據...

    LoftySoul 評論0 收藏0
  • Python信息采集器使用輕量級關系型據庫SQLite

    摘要:,引言自帶一個輕量級的關系型數據庫。作為后端數據庫,可以搭配建網站,或者為網絡爬蟲存儲數據。在一些場景下,網絡爬蟲可以使用存儲采集到的網頁信息。爬蟲打數機將在版本支持,不妨想想一下網絡爬蟲與打數機連接在一起會怎樣。 showImg(https://segmentfault.com/img/bVyUfA); 1,引言 Python自帶一個輕量級的關系型數據庫SQLite。這一數據庫使用S...

    loonggg 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<