文件路径操作
os.sep 返回当前系统路径分割符
os.path,join(字符串1","字符串2"........) 将字符串连接成路径格式 os.path.join("c:\\user","text.txt")---->c:\user\text.txt
os.makedirs("目录路径") 创建文件目录(文件夹) 若路径中间文件夹不存在makedirs()会创建中间必要文件夹
os.getcwd() 返回当前目录
os.chdir(路径) 改变当前目录
os.path.abspath(相对路径) 返回相对路径对应的绝对路径
os.path.isabs(路径) 若路径为绝对路径返回True 相对路径返回False
os.path.relpath(终点路径,起点路径) 返回从起点路径到终点路径的路径
os.path.split(文件路径) 将目标路径的目录与基本名称放入元组并返回 c:\user\set\text.txt------->("c:\user\set","text.txt")
注:os.path.split()不会将路径上的文件夹放入元组 若需要将路径文件放入元组可以使用以下方法
"路径".spilt(os.path.sep)
os.path.dirname() 返回路径目录名称
os.path.basename() 返回路径目录最后文件名称
os.path.getsize(文件路径) 获取文件大小
os.listdir(目录路径) 返回由目录路径下的所有子文件与子文件夹的列表
如果需要获取该目录的总大小 可将os.path.getsize()与os.path.listdir()配合使用
import os
f_size=0
my_set=os.getcwd()
for i in os.listdir(my_set):
f_size=f_size+os.path.getsize(os.path.join(my_set,i))
print(f_size)
检查路径有效性:
os.path.exists("路径") 若该路径指向的文件夹或文件存在返回True 否则返回False
os.path.isfile("路径") 若该路径指向的文件存在返回True 否则返回False
os.path.isdir("路径") 若该路径指向的文件夹存在返回True 否则返回False
绝对路径:计算机固定的存储路径
相对路径:相对于当前目录的地址 .当前目录 ..父目录
文件:
文件夹/文件操作:
shutil.copy("被复制文件的路径","目标路径") 若目标路径为文件则作为复制文件的文件名 复制文件 并返回路径
shutil.copytree(("被复制文件夹的路径","目标路径"))
shutil.move("被移动文件的路径","目标路径")若目标路径为文件则作为移动文件的文件名 移动文件/文件夹并返回路径
os.unlink("路径") 永久删除目标路径的文件
os.rmdir("路径") 永久删除目标路径的空文件夹
shutil.rmtree("路径") 永久删除目标路径有内容文件夹
遍历目录树:
os.walk("目录地址"):会顺序访问目录地址下的所有文件夹 并返回
1.当前访问目录文件夹名称
2.当前访问文件夹下子文件夹名称列表
3.当前文件下的文件列表
time库
time.time()返回当前时间戳
time.sleep(X秒)暂停程序X秒
datetime库
datetime.datetime.now() 返回datetime对象,该datetime对象包含当前时刻的年、月、日、时、分、秒、微秒
datetime.datetime(year,month,day,hour,minnute,second) 传入代表year,month,day,hour,minnute,second的整数,这些整数将保存到datetime的year,month,day,hour,minnute,second属性中
并返回datetime对象
datetime.datetime.fromtimestamp(时间戳) 将时间戳转为datetime对象
datetime.timedelta() 创建timedelta对象,该对象表示一段时间,并接受关键字weeks、days、hours、minutes、seconds、milliseconds、microseconds参数
datetime对象和timedelta对象可以运算
timedelta对象.total_seconds() 将timedelta对象以秒的形式返回
datetime对象.strftime('格式化') 将datetime对象转为对应格式的字符串
datetime.datetime.strptime('日期字符串',"与日期字符串对应的格式") 将字符串转为datetime对象
threading库
threading.Thread(targer=线程的目标函数名,args=常规参数的列表,kwargs="关键字参数字典") 创建一个线程
thread对象.start() 启动线程
Pillow库
导入Pillow库mageColor from PIL import ImageColor
ImageColor.getcolor(颜色英文名称,颜色模式) 颜色名称一般使用RGBA =红、绿、蓝、透明度 返回对应该颜色的RGBA值元组
图像坐标(x,y) X为横坐标 y为纵坐标
矩形元组参数(矩形左边的X坐标,矩形上边的Y坐标,矩形右边的X坐标,矩形下边的Y坐标)
导入Pillow库mage from PIL import Image
Image.open(图片路径) 返回一个Image对象,该对象存放着图片
image对象.size 该属性存放着(宽,长)元组
Image对象.width
Image对象.height
Image对象.filename 该属性存放图片名称
Image对象.format 该属性存放图片格式简写
Image对象.format_description 该属性存放图片格式全称
Image对象.save(图片路径) 将Image对象的图片加载到目标路径
Image.new(颜色模式,(宽与高),背景色) 创建一个Image对象
背景色可以为RGBA值或者颜色名称,若没有指定背景色,默认为透明的黑色
Image对象.crop(矩形元组) 返回一个Image对象该对象存放着裁剪图片 该操作不会影响原图像
Image对象.copy() 返回一个Image对象该对象为原对象的拷贝
Image对象.paste(粘贴图片对象,左上角坐标元组) 将选择的图片粘贴到目标图片的指定位置
Image对象.resize(宽度,长度) 返回一个对象