摘要:最近遇到一個需求,就是要把數據中沒有存儲的文件名的文件刪除掉,想來想去還是決定用。所以也就花了一天半的時間學習了下,隨手寫了個小例子。
最近遇到一個需求,就是要把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
摘要:在實際項目中,這么做肯定是不行的實際項目中不會使用內存數據庫,這種數據庫一般只是在單元測試中使用。接下來,我們將會了解中單元測試的相關知識。 在上一篇文章,我們介紹了SQLAlchemy的基本概念,也介紹了基本的使用流程。本文我們結合webdemo這個項目來介紹如何在項目中使用SQLAlchemy。另外,我們還會介紹數據庫版本管理的概念和實踐,這也是OpenStack每個項目都需要做的...
摘要:問題用創建了一個數據庫。會得到大魔法師人族水元素暴風雪輝煌光環時空傳送山丘之王人族風暴之錘雷霆一擊重擊天神下凡血魔法師人族炎擊放逐吸魔火鳳凰圣騎士人族圣光圣盾神圣光環復活但是用通過操作的時候會報錯。我想也許是和創建的數據庫格式不同造成的。 問題 用 sqlite 2.8.17 創建了一個數據庫 heroes.db。其中創建了一個表 heroes,這張表中存儲的是魔獸爭霸中英雄的技能數據...
摘要:程序中最常用的莫過于關系型數據庫了,也稱數據庫。對象是類的實例,表示程序使用的數據庫。本文由發表于個人博客,采用自由轉載保持署名非商用禁止演繹協議發布。非商業轉載請注明作者及出處。本文標題為插件系列本文鏈接為更多閱讀 簡介 Web 開發中,一個重要的組成部分便是數據庫了。Web 程序中最常用的莫過于關系型數據庫了,也稱 SQL 數據庫。另外,文檔數據庫(如 mongodb)、鍵值對數據...
摘要:,引言自帶一個輕量級的關系型數據庫。作為后端數據庫,可以搭配建網站,或者為網絡爬蟲存儲數據。在一些場景下,網絡爬蟲可以使用存儲采集到的網頁信息。爬蟲打數機將在版本支持,不妨想想一下網絡爬蟲與打數機連接在一起會怎樣。 showImg(https://segmentfault.com/img/bVyUfA); 1,引言 Python自帶一個輕量級的關系型數據庫SQLite。這一數據庫使用S...
閱讀 1447·2021-11-16 11:44
閱讀 3286·2021-09-29 09:43
閱讀 620·2019-08-30 10:52
閱讀 938·2019-08-29 11:01
閱讀 3259·2019-08-26 11:47
閱讀 2886·2019-08-23 12:18
閱讀 1359·2019-08-22 17:04
閱讀 2047·2019-08-21 17:04