遍历文件夹中的所有文件,为每个文件设置标识符aid,aid从1开始依次增加。只需要将标识符aid插入数据库tset.db中的se表中表中已存在key、ciper、id三列,不需要存放文件名
时间: 2024-05-09 14:17:23 浏览: 106
或路径。
具体实现步骤如下:
1. 连接数据库tset.db,创建一个名为se的表,该表包含三列key、ciper、id,其中key和ciper为字符串类型,id为整数类型,且id为主键,自增长。
2. 遍历文件夹中的所有文件,对于每个文件,生成一个随机字符串作为该文件的ciper。
3. 将该文件的ciper以及当前的aid插入数据库se表中,key列可以默认为文件名或路径。
4. aid自增1,继续遍历下一个文件,直到遍历完所有文件。
代码示例:
```python
import os
import sqlite3
import random
import string
# 连接数据库
conn = sqlite3.connect('tset.db')
c = conn.cursor()
# 创建se表
c.execute('''CREATE TABLE se
(id INTEGER PRIMARY KEY AUTOINCREMENT,
key TEXT,
ciper TEXT,
aid INTEGER)''')
# 设置初始aid值为1
aid = 1
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk("."):
for filename in files:
# 生成随机字符串作为ciper
ciper = ''.join(random.choices(string.ascii_letters + string.digits, k=16))
# 将ciper和aid插入数据库se表中
c.execute("INSERT INTO se (key, ciper, aid) VALUES (?, ?, ?)", (filename, ciper, aid))
# aid自增1
aid += 1
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
阅读全文