本文摘自php中文网,作者黄舟,侵删。
这篇文章主要给大家介绍了关于利用python操作SQLite数据库及文件操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。前言
最近在工作中遇到一个需求,就是要把SQLite数据中没有存储的文件名的文件删除掉,想来想去还是决定用python。所以也就花了一天半的时间学习了下,随手写了个小例子,下面话不多说了,感兴趣的朋友们一起来看看详细的介绍吧。
直接上代码
要用到的头文件包
1 2 3 4 5 6 | import os
import shutil
import sqlite3
|
定义记录变量
1 2 3 4 5 6 7 8 | sumCount = 0 ;
count = 0 ;
delCount = 0 ;
delList = []
|
1 2 3 4 5 6 7 | delDir = "/Users/liudengtan/Desktop/testFile/"
delList = os.listdir(delDir)
conn = sqlite3.connect( 'images.db' )
print "开始处理..." ;
|
把文件目录下的所有文件与数据库的存的对比,如果文件在数据中,就存留,否则删除文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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()
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;
|
总结
以上就是python操作SQLite数据库与文件操作的实例详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python格式化输出是什么意思
excel文件读取的两种方式
Python中pyqt5的安装失败问题解决方法分享
Python用什么软件
一个Python就可以实现所有的算法
总结关于Python中的中文编码问题
Python中的组合数据类型可以分为哪三类
Python图像处理二值化方法实例云集
Python字典能用来干什么
Python 通配符删除文件
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python操作SQLite数据库与文件操作的实例详解