清空文件夹
import os
import sys
#将文件夹清空
folder_path="./cat"
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
文件夹内文件重命名
import os
import sys
path=input(r"请输入路径(例如D:\picture):")
name=input("请输入开头名:")
startNumber=input("请输入开始数:")
fileType=input("请输入后缀名(如 .jpg、.txt等等):")
print("正在生成以"+name+startNumber+fileType+"迭代的文件名")
count=0
filelist=os.listdir(path)
for files in filelist:
Olddir=os.path.join(path,files)
#如果是文件夹,跳过
if os.path.isdir(Olddir):
continue
Newdir=os.path.join(path,name+str(count+int(startNumber))+fileType)
os.rename(Olddir,Newdir)
count+=1
print("一共修改了"+str(count)+"个文件")
数据库
连接数据库
import pymysql
def open():
conn=pymysql.connect(
host='8.147.233.239', #主机名
port=3306, #端口号
user='root', #用户名
password='team2111',#密码
autocommit=True # 自动提交更改
)
return conn
添加数据
#数据库base,数据表table,字段filed,值value
def insert(base: str, table: str, value: tuple, filed=()) -> bool:
'''
添加数据
:param base: 数据库名称
:param table: 数据表名称
:param value: 值
:param filed: 字段名
:return: true
'''
conn = open()
# 创建游标
cursor = conn.cursor()
# 选择数据库
conn.select_db(base)
sql = "insert into {} {} values {};".format(table, filed, value)
print(sql)
cursor.execute(sql)
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
return True
if __name__ == "__main__":
value = ("1234", "123")
table = "library"
base = 'xjy'
insert(base=base, table=biao, value=value)
数据查询
def condition_query(base: str, table: str,filed:str, condition:str) -> tuple:
'''
条件查询
:param base:数据库
:param table:数据表
:param filed:需要的数据的字段名
:param condition: 条件
:return: 数据列表
'''
conn = open()
# 创建游标
cursor = conn.cursor()
# 选择数据库
conn.select_db(base)
sql = "select {} from {} where {};".format(filed,table,condition)
print('condition_query:',sql)
cursor.execute(sql)
result = cursor.fetchall()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
return result
查询数据库中所有消息
def query(base: str, table: str) ->tuple:
'''
查询数据库中所有数据
:param base: 数据库名称
:param table: 数据表名称
:return: 所有数据
'''
conn = open()
# 创建游标
cursor = conn.cursor()
# 选择数据库
conn.select_db(base)
sql = "select * from {} ;".format(table)
cursor.execute(sql)
result = cursor.fetchall()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
return result
删除数据
def delete(base:str,table:str,condition:str)->None:
'''
删除数据
:param base: 数据库名称
:param table: 数据表名称
:param condition: 条件
:return: None
'''
conn = open()
# 创建游标
cursor = conn.cursor()
# 选择数据库
conn.select_db(base)
sql = "delete from {} where {};".format(table,condition)
print(sql)
cursor.execute(sql)
result = cursor.fetchall()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
查询数据表中字段名
def change(base:str,table:str,changed:str,condition:str) ->None:
'''
查询数据表中字段名
:param base:数据库名称
:param table: 数据表名称
:return: 字段名列表
'''
conn = open()
# 创建游标
cursor = conn.cursor()
# 选择数据库
conn.select_db(base)
sql = "update {} set {} where {};".format(table,changed,condition)
cursor.execute(sql)
result = cursor.fetchall()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()