txt2db
2021/5/21 10:31:48
本文主要是介绍txt2db,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
code
#!/usr/bin/python3 import os import csv import sqlite3 curDir = os.getcwd() class Txt2Db: def startLoad(self): # open the database self.connection = sqlite3.connect('xx.db') self.cursor = self.connection.cursor() def endLoad(self): self.connection.commit() self.connection.close() def load(self, file_dir): for root, dirs, files in os.walk(file_dir): for i in range(len(files)): # 当前路径下所有非目录子文件 head = os.path.splitext(files[i])[0] tail = os.path.splitext(files[i])[1] if tail == '.txt': if head[0:4] == 'tra-': self.loadJsonFile(files[i]) def loadJsonFile(self, fileName): oriTableName = os.path.splitext(fileName)[0] tableName = "[" + oriTableName + "]" # drop table sql = "DROP TABLE IF EXISTS" + tableName self.cursor.execute(sql) # create table sql = "CREATE TABLE" + tableName + \ "(offset int PRIMARY KEY,json Text);" self.cursor.execute(sql) # drop index # sql = "DROP INDEX IF EXISTS offset_index;" # cursor.execute(sql) # connection.commit() # create index indexName = "index_" + oriTableName.split('-')[1] sql = "CREATE INDEX " + indexName + " ON " + tableName + "(offset)" self.cursor.execute(sql) self.connection.commit() # Load the CSV file into CSV reader csvfile = open(fileName, 'r') creader = csv.reader(csvfile, delimiter='\t', quotechar='"') # Iterate through the CSV reader, inserting values into the database for t in creader: sql = "INSERT INTO" + tableName + "VALUES (?,?)" self.cursor.execute(sql, t) # Close the csv file, commit changes, and close the connection csvfile.close() txt2Db = Txt2Db() txt2Db.startLoad() txt2Db.load(curDir) txt2Db.endLoad()
这篇关于txt2db的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南