Skip to content

清空文件夹

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()