用python实现对指定文件夹中的每个文件生成一个唯一的文件标识符aid,文件标识符对应文件夹中文件排列顺序的值,文件标识符用纯数字命名从1开始,将aid的值加入到创建好的test.db数据库aid列
时间: 2024-05-11 20:15:20 浏览: 98
python 实现对文件夹内的文件排序编号
以下是实现代码:
```python
import os
import sqlite3
# 获取文件夹路径
folder_path = input("请输入文件夹路径:")
# 获取所有文件名
files = os.listdir(folder_path)
# 连接数据库
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 创建表格
c.execute('''CREATE TABLE IF NOT EXISTS files
(id INTEGER PRIMARY KEY, name TEXT, aid INTEGER)''')
# 插入数据
for i in range(len(files)):
file_name = files[i]
aid = i+1
c.execute("INSERT INTO files (name, aid) VALUES (?, ?)", (file_name, aid))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
这段代码会提示用户输入文件夹路径,然后获取该文件夹下的所有文件名。接着,连接数据库并创建一个名为“files”的表格,表格包含三个列:id、name和aid。然后,对于每个文件,生成一个唯一的文件标识符aid,并将文件名和aid插入到数据库中。最后,提交更改并关闭连接。
阅读全文