您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 渭南分类信息网,免费分类信息发布

python操作SQLite数据库与文件操作的实例详解

2024/2/21 6:01:25发布22次查看
这篇文章主要给大家介绍了关于利用python操作sqlite数据库及文件操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
前言
最近在工作中遇到一个需求,就是要把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;
总结
以上就是python操作sqlite数据库与文件操作的实例详解的详细内容。
渭南分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录