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


本文摘自php中文网,作者黄舟,侵删。

这篇文章主要给大家介绍了关于利用python操作SQLite数据库及文件操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

最近在工作中遇到一个需求,就是要把SQLite数据中没有存储的文件名的文件删除掉,想来想去还是决定用python。所以也就花了一天半的时间学习了下,随手写了个小例子,下面话不多说了,感兴趣的朋友们一起来看看详细的介绍吧。

直接上代码

要用到的头文件包


1

2

3

4

5

6

#coding=utf-8

#!/usr/bin/python

#!/usr/bin/env python

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()

  #条件判断>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数据库与文件操作的实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python语言难学吗

如何使用Python压缩/解压缩zip文件?(代码示例)

关于Python操作文件方法的总结(收藏)

Python怎么调用idle

Python字典怎么排序

Python中集合是什么?简单的集合操作

Python数据分析是干什么的

Python中的sort的方法使用详解

Python具体做些什么

Python爬虫学到什么程度能找到工作

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...