python笔记04-----(学习自清华大学出版社的python从入门到精通的配套视频)
python笔记----文件及目录
1.基本文件操作
1.1 创建和打开文件
file = open(filename[,mode[,buffering]])
r-只读,w-只写,a-追加 与字母b组合,属于二进制模式
与+组合,可读写
file = open('status.txt,‘r’) #打开文件
file = open('status.txt,‘w’) #创建文件
file = open('status.txt,‘r’,encoding = “utf-8”) #以utf-8格式打开文件
1.2 关闭文件
file.close() #关闭文件
1.3打开文件时使用with语句
with expression as target:
with-body
with open('status.txt,‘r’,encoding = “utf-8”) as file :
pass
1.4写入文件内容
file.write(string)
file.flush() #输出缓存区
file.writelines([line + “\n” for line in list1]) #文件里写入列表,并输出换行符
1.5读取文件
1.读取指定字符
file.read([size])
file.seek([size]) #将文件指针移到到指定位置
2.读取一行
file.readline()
3.读取全部行
file.readlines() #输出字符串列表
2.目录操作
os模块:内置的与操作系统和文件系统相关的模块
2.1 os 和 os.path 模块
import os
os.name #系统名称
os.linesep #获取操作系统换行符
os.sep #获取路径符号
2.2 路径
1.相对路径
os.getcwd() #获取当前目录
2.绝对路径
os.path.absppath(相对路径) #获取绝对路径
3.拼接路径
os.path.join(path1[,path2[,…]])
2.3.判断目录是否存在
os.path.exists(path)
2.4 创建目录
os.mkdir(path,mode = 0o777)
os.mkdir(“D\demo”) #创建目录
os.makedirs(name,mode=0o777) #创建多级目录
os.makedirs(“D\demo\mr\demo\mingri”)
2.5删除目录
os.rmdir(path) #删除空目录
shutil模块
shutil.rmtree(path) #删除不为空目录
2.6遍历目录
os.walk(top(根目录)[,topdown](遍历顺序)[,onerror](错误处理方式)[,followlinks])
3.高级操作
3.1 删除文件
os.remove(path)
3.2 重命名文件和目录
os.rename(src,dst)
3.3 获取文件基本信息
os.stat(path) #返回值是一个对象
例子:
import os
def formatTime(longtime):
‘’‘格式化时间函数’’’
import time
return time.strftime("%Y-%m-%d %H:%M:%S",time.longtime(longtime))
def formatByte(number):
‘’‘格式化文件大小函数’’’
for (scale,label) in [(102410241024,“GB”), 10241024,“MB”),1024,“KB”)
if number >= scale:
return “%.2f %s” %(number1.0/scale,label)
elif number == 1:
return “1 字节“
else: #小于1kb
byte = “%.2f " %(number or 0)
return (byte[:3] if byte.endswith(”.00”) else byte) + “字节“
filleinfo = os.stat(”…") #获取文件基本信息
print("…",os.path.absppath("…") #获取文件完整路径
#输出文件基本信息
print(“索引号”,filleinfo.st_ino)
print(“设备名”,filleinfo.st_dev)
print(“文件大小”,formatByte(filleinfo.st_size))
print(“最后一次访问时间”,formatTime(filleinfo.st_atime))
print(“最后一次修改时间”,formatTime(filleinfo.st_mtime))
print(“最后一次状态变化时间”,formatTime(filleinfo.st_ctime))
- python笔记07-----(学习自清华大学出版社的python从入门到精通的配套视频)
- python笔记12-----(学习自清华大学出版社的python从入门到精通的配套视频)
- 学习笔记(01):21天通关Python(视频课)-字典入门
- python opencv入门(学习笔记no.3)-从摄像头读取视频并显示
- 学习笔记(09):21天通关Python(视频课)-字典入门
- 韩顺平_php从入门到精通_视频教程_第17讲_div-css作业评讲③_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第3讲_符号实体_url说明_超链接_发送电邮_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第21讲_解答学员问题_学习笔记_源代码图解_PPT文档整理
- python opencv入门(学习笔记no.2)-视频的读入读出
- 学习笔记(12):21天通关Python(视频课)-函数入门与定义函数
- python学习笔记-从入门到精通03.10
- 用Python和Pygame写游戏-从入门到精通(1)学习笔记
- Python教程入门到精通:千锋Python语法基础学习视频教程
- 学习笔记(20):21天通关Python(视频课)-函数入门与定义函数
- 韩顺平_php从入门到精通_视频教程_学习笔记_源代码图解_PPT文档整理_目录
- 韩顺平_php从入门到精通_视频教程_第6讲_浮动窗口_表单及表单控件①_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第4讲_图像_表格_实际应用-菜谱_课堂练习-课程表_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第5讲_无序列表_有序列表_框架_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第10讲_div-css开山篇_学习笔记_源代码图解_PPT文档整理
- 韩顺平_php从入门到精通_视频教程_第15讲_di-css作业评讲①_学习笔记_源代码图解_PPT文档整理