Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung von Beispielen für Python-Betrieb von SQLite-Datenbank- und Dateioperationen

Detaillierte Erläuterung von Beispielen für Python-Betrieb von SQLite-Datenbank- und Dateioperationen

黄舟
黄舟Original
2017-09-23 11:28:172041Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn