Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung von Beispielen für Python-Betrieb von SQLite-Datenbank- und Dateioperationen
Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Python für den Betrieb von SQLite-Datenbanken und -Dateioperationen ein. Der Artikel stellt ihn anhand von Beispielcodes ausführlich vor Lassen Sie uns mit dem untenstehenden Herausgeber lernen.
Vorwort
Ich bin kürzlich auf die Notwendigkeit gestoßen, Dateien ohne Dateinamen in SQLite-Daten zu löschen , habe ich mich für Python entschieden. Also habe ich anderthalb Tage damit verbracht, es zu studieren und ein kleines Beispiel zu schreiben. Ich werde unten nicht näher darauf eingehen. Freunde, die interessiert sind, können sich die ausführliche Einführung ansehen.
Laden Sie den Code direkt hoch
Zu verwendendes Header-Dateipaket
#coding=utf-8 #!/usr/bin/python #!/usr/bin/env python import os import shutil import sqlite3
Datensatzvariablen definieren
#记录所文件数 sumCount=0; #记录留存文件数 count=0; #记录删除文件数 delCount=0; #定义存储遍历所有文件数组 delList = []
#文件存储路径 delDir = "/Users/liudengtan/Desktop/testFile/" #获取路径下所有文件 delList = os.listdir(delDir) #打开连接数据库 conn = sqlite3.connect('images.db') print "开始处理...";
Vergleichen Sie alle Dateien im Dateiverzeichnis mit der Datenbank. Behalten Sie sie, andernfalls löschen Sie die Datei
#遍历 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;
Zusammenfassung
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für Python-Betrieb von SQLite-Datenbank- und Dateioperationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!