用python实现对指定文件夹中的每个文件生成一个唯一的文件标识符aid,文件标识符对应文件夹中文件排列顺序的值,文件标识符用纯数字命名从1开始,将aid的值加入到创建好的test.db数据库aid列
时间: 2024-05-29 20:12:50 浏览: 84
python 实现对文件夹内的文件排序编号
import os
import sqlite3
# 指定文件夹路径
folder_path = "/path/to/folder"
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 建立数据库连接
conn = sqlite3.connect('test.db')
# 创建游标对象
cur = conn.cursor()
# 创建表
cur.execute('''CREATE TABLE IF NOT EXISTS files
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
aid INTEGER)''')
# 遍历所有文件,生成唯一标识符并插入到数据库中
for index, file_name in enumerate(files):
aid = index + 1
file_path = os.path.join(folder_path, file_name)
# 将aid插入到数据库中
cur.execute("INSERT INTO files (name, aid) VALUES (?, ?)", (file_name, aid))
# 修改文件名,加入aid
new_file_name = str(aid) + "_" + file_name
new_file_path = os.path.join(folder_path, new_file_name)
os.rename(file_path, new_file_path)
# 提交修改并关闭连接
conn.commit()
conn.close()
阅读全文