Python文件的基本操作和目录操作 笔记分享
# 文件的基本使用
# 上下文管理器的基本使用
# 文件的编码问题与常用文件与常用目录
# 内存临时文件的了解# 一、如何创建打开一个文件?
file = open('status.txt','r') # 打开文件('r'只读文件)
file = open('status.txt','w') # 创建文件('w'只写文件)print('\n','='*10,'蚂蚁庄园动态','='*10)
file = open('message.txt','r',encoding = 'utf-8') # 打开文件
print('\n即将显示......\n')
print(file.read()) #读取文件内容file = open('picture.png','rb') # 以二进制打开文件
print('\n即将显示......\n')
print(file)# 二、如何关闭一个文件?
print('\n','='*10,'蚂蚁庄园动态','='*10)
file = open('message.txt','r',encoding = 'utf-8') # 打开文件
print('\n即将显示......\n')
print(file.read()) #读取文件内容
print('关闭前:',file.closed)
file.close() # 关闭文件
print('关闭后:',file.closed)# 三、打开文件时使用with语句
print('\n','='*10,'蚂蚁庄园动态','='*10)
with open('message.txt','r',encoding = 'utf-8') as file: # 打开文件pass
print('\n即将显示......\n')
print('关闭了吗?',file.closed)# 四、如何写入文件内容?
print('\n','='*10,'蚂蚁庄园动态','='*10)
file = open('message.txt','w',encoding = 'utf-8') # 打开文件
print('\n即将显示......\n')
file.write('相信自己,你能行的') #写入文件
##file.close() # 关闭文件
file.flush()# 五、读取文件
print('\n','='*10,'蚂蚁庄园动态','='*10)
with open('message.txt','r',encoding = 'utf-8') as file: # 打开文件string = file.read(8) # 读取前8个字符string = file.readline() # 读取一行文件信息 string = file.readlines() # 读取全部文件信息print(string)# 六、目录操作
# 1、 os 和 os.path 模块:是python内置的与操作系统功能和文件系统相关的模块
# 该模块中的语句的执行结果通常与操作系统有关
getcwd() # 返回当前工作目录
listdir(path) # 返回指定路径下的文件和目录信息
mkdir(path[,mode]) # 创建目录
makedirs(path1/path2...[,mode]) # 创建多级目录
rmdir(path) # 删除目录
removedirs(path1/path2....) # 删除多级目录
chdir(path) # 把path设置为当前工作目录
walk(top[,topdown[,onerror]]) # 遍历目录树,该方法返回一个元组,包括所有路径名、所有目录列表和文件列表3个元素# 2、什么是绝对路径和相对路径?
# 相对路径
import os # 导入 os模块
print(os.getcwd()) # 获取当前目录
with open(r'demo//123.txt',encoding = 'utf-8') as file: # 通过相对路径打开文件print(file.read())# 绝对路径
print(os.path.abspath('demo//123.txt')) #获取绝对路径# 拼接路径
print(os.path.join(path1,path2)) # path1 path2 是两个文件的绝对路径# 3、如何判断目录是否存在?
print(os.path.exists('E:demo//123.txt')) # 判断目录是否存在# 4、创建目录(创建文件夹)
if not os.path.exists('E://python'):os.mkdir('E://python') # 创建目录(如果目录存在则报错)
else:print('该目录已经存在。')def mkdir(path): # 创建一个递归函数用于创建多级目录if not os.path.isdir(path): # 判断是否为路径mkdir(os.path.split(path)[0])else:returnos.mkdir(path) # 创建目录
mkdir('E://python//test') # 创建多级目录os.makedirs('E://python//123//456') # 使用内置函数创建多级目录# 5、删除目录
print(os.rmdir(path)) # path是文件的绝对路径# 6、遍历目录
path = os.walk(r'E://python')
for p in path: # 输出遍历结果print(p,'\n')# 七、高级文件操作
# 1、删除文件
os.remove(path) # path 是要删除的文件路径# 2、重命名文件和目录
os.rename(src,dst) # src 是要重命名的文件或目录 dst是重命名后的文件和目录# 3、获取文件基本信息
import os
fileinfo = os.stat('mr.png') # 获取文件基本信息
print('文件完整路径:',os.path.abspath('mr.png')) # 获取文件完整路径
# 输出文件的基本信息
print('索引号:',fileinfo.st_ino)
print('设备名:',fileinfo.st_dev)
print('文件大小:',fileinfo.st_size,'字节')
print('最后一次访问时间:',fileinfo.st_atime)
print('最后一次修改时间:',fileinfo.st_mtime)
print('最后一次状态变化时间:',fileinfo.st_ctime)# 结语:文件的使用我觉得就是记住一些函数方法的使用 知道如何打开创建写入和关闭文件就OJBK了 哈哈!!!
Python文件的基本操作和目录操作 笔记分享相关推荐
- python文件的基本操作_「Python」 - 文件基本操作
以下练习,文件名.函数名.变量名有许多不规范的地方,但是也是练习python脚本,就不修正了,在Linux环境上都能成功执行. 小标题不足以代表脚本功能,具体参看描述,有一些也没有按照要求写在,主要是 ...
- Python文件读写基本操作
https://www.jianshu.com/p/eab35af27e1c 1.打开文件操作 方法一: f = open('/mypy/test.txt') print f # 输出:<ope ...
- python文件审计系统_Python系统审计-笔记
Python系统审计 运维安全 端口开放 1.自定义端口 2.通用端口 弱口令 1.数据库弱口令 2.redis&memcache 3.共享中间件 4.Nsf0cus!@# debug开关 1 ...
- python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致
原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...
- python文件下载速度 装饰器_python学习笔记之---装饰器
# -*- coding:utf-8 -*- '''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print ("myfunc() called.") ...
- python文件的基本操作_Python文件基本操作
#author F # data = open("test.txt", encoding="utf-8").read() # f = open("te ...
- python 文件时间戳_调整目录文件时间戳脚本 python
标签:#coding=utf-8 import sys,datetime,time,os,os.path,stat,re repattern = re.compile(r'.*[\.]{1}([^\. ...
- jQ的事件和DOM操作 笔记分享
jQ的事件和DOM操作 1.jQ中的事件 1.1JS的基本事件 事件:理解为一种触发器 何时触发 常见的事件:点击事件.双击事件.鼠标悬浮事件.鼠标移除事件.获取焦点事件.失去焦点事件-- JS:DO ...
- python中返回上一步操作_通过实例解析Python文件操作实现步骤
当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...
最新文章
- Premiere Pro2.0用DebugMode2.3搭桥小日本4.0输出图解
- 画蛇添足:四条管脚的电位器
- 2009.09.01 博客近期改进公告!
- php数组o m n mn,O(m + n)和O(mn)之间的区别?
- CentOs虚拟机NAT模式下静态IP的配置
- jsp- el表达式
- Vue生命周期-手动挂载理解
- 消息中间件的使用场景
- 阿里云云安全中心入选 Gartner CWPP 全球市场指南 | 凌云时刻
- 二分查找法最大最小比较次数
- xsos:一个在Linux上阅读SOSReport的工具
- Spring+Struts2+Hibernate概述
- 计算机读不出光盘,光驱读不出光盘,小编教你电脑光盘不能被识别怎么解决
- 使用three.js的着色器通道一之渲染地球模型
- 苹果手表的真实触感信息(Real Touch Messaging)
- opencv 稀疏光流 稠密光流
- SQL数据库常用约束及建表、插入数据时注意事项
- vue3 ts 使用 pinia
- 用python实现身份证号校验系统
- 西班牙语dele等级_2019年西班牙语dele考试各等级要求