1、标准库OS常用命令
命令 | 描述 |
---|---|
os.getcwd() | 查看当前路径 |
os.chdir(‘路径’) | 修改当前路径 |
os.mkdir(‘文件名’) | 建立一个子文件夹,已存在时会报错 |
os.rmdir(‘文件名’) | 删除一个文件夹,不存在时报错 |
os.listdir() | 列出当前目录或指定目录下所有文件夹及文件的名称,返回一个列表 |
os.rename(‘a.txt’,‘b.py’) | 修改文件或文件夹的名称 |
os.remove(‘文件名’) | 删除一个文件 |
2、文件的打开与关闭
文件概述
- 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效 也更为灵活。文件包括两种类型:文本文件和二进制文件。
- 二进制文件直接由比特0和比特1组成,没有统一字符 编码,文件内部数据的组织格式与文件用途有关。二进制文件和文本文件最主要的区别在于是否有统一的字符编码 无论文件创建为文本文件或者二进制文件,都可以用 “文本文件方式”和“二进制文件方式”打开,打开后的 操作不同。
文件的打开
open()函数提供七种基本的打开模式
打开模式 | 含义 |
---|---|
‘r’ | 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值 |
‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖源文件 |
‘x’ | 创建写模式,文件不存在则创建,存在则返回异常FileExistsError |
‘a’ | 追加写模式,文件不存在则创建,存在则在原文件最后追加内容 |
‘b’ | 二进制文件模式 |
‘wb’ | 以二进制格式打开文件只用于写入,若文件已存在则覆盖,不存在则创造 |
‘rb’ | 以二进制格式打开文件用于只读,默认值 |
‘ab’ | 以二进制格式打开文件用于追加,若文件存在则在最后追加内容,不存在则创建 |
‘t’ | 文本文件模式,默认值 |
‘+’ | 与r/w/x/a一同使用,在原功能基础上增加同时读写功能 |
‘r+’ | 打开一个文件用于读写,文件指针在开头 |
‘w+’ | 打开一个文件用于读写,若存在则覆盖,不存在则创建 |
文件关闭
f.close()
f.read()读取全部文件内容
- 调用read()会一次性读取文件全部内容。
- read(size),每次最多读取size个字节的内容。
- readline()可以每次读取一行内容,调用readlines()一次读取所有内容所有内容并按行返回list。
>>>f = open('a.txt')
>>>f.read(5) #从a.txt中读取5个字节
'hello'
>>>f.readline() #按行读取
‘hello word\n’
>>>f.close()
获取文件当前读取位置
1.tell()
>>>f = open("a.txt")
>>>f.tell()
0
>>>f.read(5)
'hello'
>>>f.tell()
5
f.close()
2.f.seek()
seek(offset,from)
- offset表示偏移量,即读写位置需要移动的字节数;from用于指定文件的读写位置,该参数取值为0、1、2:
- 0:表示文件开头
- 1:表示使用当前读写位置
- 2:表示文件末尾