1. 标准库os常用命令
函数 | 功能 |
---|---|
os.getcwd() | 查看文件当前路径 |
os.chdir(‘路径’) | 修改文件当前路径 |
os.mkdir(‘子文件名称’) | 建立一个子文件夹。文件已经存在时会报错 |
os.rmdir('文件名称‘) | 删除一个文件夹,文件不存在时会报错 |
os.listdir() | 返回一个当前路径下包含的所有文件及文件夹的名称的列表 |
os.rename() | 修改文件或文件夹名称 |
os.remove('文件名称’) | 删除一个文件 |
>>> import os
#修改文件路径
>>> os.chdir("D:\\python高阶及其应用\\标准库os")
#查看文件路径
>>> os.getcwd()
'D:\\python高阶及其应用\\标准库os'
2. 文件的打开与关闭
2.1 文件概述
- 文件是数据的集合和抽象
- 文件包括两种类型:
1.文本文件
2.二进制文件:直接由0和1组成,没有同意字符编码,文件内部数据的组织格式与文件用途有关
区别:是否有同意的字符编码
2.2 文件的打开
文件打开:open(file, mode = ‘r’, buffering = -1)
file:文件路径名
mode:设置文件的打开模式,默认为‘r’
buffering:设置访问文件采用的缓冲方式,默认为-1
#在当前路径建立一个空文件
>>> f = open("a.txt",'w')
>>> f.close()
open()函数提供的的打开模式:
字符 | 功能 |
---|---|
r | 只读(不存在报错) |
w | 覆盖写(不存在创建,存在覆盖写) |
x | 创建写(不存在创建,存在报错) |
a | 追加写(不存在创建,存在直接加) |
b | 二进制文件模式 |
t | 文本文件模式 |
+ | 与r/w/x/a一同使用,在原功能上增加读写功能•r+:光标在文件开始 |
w+ | 光标在文件开始 |
x+ | 光标在文件开始 |
a+ | 光标在文件结尾 |
ab | 以二进制格式打开一个文件追加写,若文件不存在,则创建新文件写入 |
2.3 文件的关闭
文件关闭:f.close()
注:文件关闭再打开后,指针回到起点
举例看3.1
3. 文件的读与写
3.1 文件的读
文件的读:f.read()
注:读完一次后,文件指针位于读的位置后
>>> f = open('a.txt', 'r')
>>> f.write("Hello World!")
>>> f.read(4)
'Hell'
>>> f.read()
'o World!'
>>> f.read()
''
#文件关闭再打开后,指针回到起点
f.close()
f.open('a.txt', 'r')
f.read()
'Hello World!'
4. tell与seek
4.1 f.tell()
用户可以通过tell()方法获取当前文件的读写位置
>>> f = open('a.txt')
>>> f.tell()
0
>>> f.read(3)
'Hel'
>>> f.tell()
3
>>> f.close()
4.2 f.seek()
seek(offset,from)
offset:偏移量,即读写位置需要移动的字节数
from:用于指定文件的读写位置
- from取值:
0:表示文件开头
1:表示使用当前读写位置
2:表示文件末尾
>>> f.seek(2, 0)
2
>>> f.read(3)
'llo'