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” %(number
1.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))

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
程序员的必经之路! 【限时优惠】 现在下单,还享四重好礼: 1、教学课件免费下载 2、课程案例代码免费下载 3、专属VIP学员群免费答疑 4、下单还送800元编程大礼包 【超实用课程内容】  根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能!   套餐中一共包含2门MySQL数据库必学的核心课程(共98课时)   课程1:《MySQL数据库从入门到实战应用》   课程2:《高性能MySQL实战课》   【哪些人适合学习这门课程?】  1)平时只接触了语言基础,并未学习任何数据库知识的人;  2)对MySQL掌握程度薄弱的人,课程可以让你更好发挥MySQL最佳性能; 3)想修炼更好的MySQL内功,工作中遇到高并发场景可以游刃有余; 4)被面试官打破沙锅问到底的问题问到怀疑人生的应聘者。 【课程主要讲哪些内容?】 课程一:《MySQL数据库从入门到实战应用》 主要从基础篇,SQL语言篇、MySQL进阶篇三个角度展开讲解,帮助大家更加高效的管理MySQL数据库。 课程二:《高性能MySQL实战课》主要从高可用篇、MySQL8.0新特性篇,性能优化篇,面试篇四个角度展开讲解,帮助大家发挥MySQL的最佳性能的优化方法,掌握如何处理海量业务数据和高并发请求 【你能收获到什么?】  1.基础再提高,针对MySQL核心知识点学透,用对; 2.能力再提高,日常工作中的代码换新貌,不怕问题; 3.面试再加分,巴不得面试官打破沙锅问到底,竞争力MAX。 【课程如何观看?】  1、登录CSDN学院 APP 在我的课程中进行学习; 2、移动端:CSDN 学院APP(注意不是CSDN APP哦)  本课程为录播课,课程永久有效观看时长 【资料开放】 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化。  下载方式:电脑登录课程观看页面,点击右侧课件,可进行课程资料的打包下载。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页