目的
要把很多个文本文件的内容(固定格式),批量导入到数据库,方便以后查询。
前言
刚接触 Python,把自己的心得分享给大家
电脑系统:Win7 X64
代码编辑器:Visual Studio Code,扩展中安装 Python
Python版本:3.8.4,当中已经集成 SQLite3,不用另外安装
测试文本文件:a1.txt,a2.txt 格式如下:
a1.txt
A1001,zhangyi
A1002,zhanger
A1003,zhangsan
a2.txt
A2001,liliyi
A2002,lilier
A2003,lilisan
思路
- 循环文件夹内所有文本文件
- 文本文件内容转换为数据库需要的格式,且放到列表变量中
- 把列表变量数据插入到数据库
编程
经多次测试发现,下面这种方式处理效率最高:
import sqlite3, glob, time
Dir0=input('请输入文件所在的文件夹(格式 c: 或 c:/abc):')
# 查找输入的文件夹下所有 .txt 文件,不包含子文件夹
Dir1=glob.glob(Dir0+r'/*.txt')
Int0=len(Dir1) # 总文件数
if Int0 == 0:
print(Dir0,'目录下没有所需文件')
# 数据库连接
conn = sqlite3.connect('z:\\1.db')
# 创建一个表 p (判断表是否存在,不存在就创建一个)
conn