1 文件
操作流程:打开文件、读写文件、关闭文件
函数/方法 | 说明 |
---|---|
open | 打开文件,并且返回文件操作对象 |
read | 将文件内容读取到内存 |
write | 将指定内容写入文件 |
close | 关闭文件 |
1.1 open
函数的第一个参数是要打开的文件名(文件名区分大小写)
文件存在,返回文件操作对象
文件不存在,抛出异常
1.2 read
方法可以一次性读入并返回文件的所有内容
1.3 close
方法负责关闭文件
注意:
如果文件关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
方法执行后,会把文件指针移动到文件的末尾
1.4 例
# 1.打开文件
file = open("readme.txt")
# 2.操作文件
text = file.read()
print(text)
# 3.关闭文件
file.close()
1.5 文件指针
标记从哪个位置开始读取数据
第一次打开文件时,通常文件指针会指向文件的开始位置
当执行了 read 方法后,文件指针会移动到读取内容的末尾
如果执行了一次read 方法,读取了所有内容,那么再次调用read 方法,不能获得到内容,因为第一次读取之后,文件指针已经移动到文件末尾,所以再次调用不会读取到任何的内容
1.6 文件打开方式
语法:
open 函数默认以只读方式打开文件,并且返回文件对象
f = open("文件名","访问方式")
访问方式
访问方式 | 说明 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常 |
w | 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
a | 以追加方式打开文件。如果该文件已经存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入 |
r+ | 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常 |
w+ | 以读写方式打开文件。如果文件存在会覆盖。如果文件不存在,创建新文件 |
a+ | 以读写方式打开文件。如果该文件已经存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入 |
1.7 readLine
readLine 方法(适合读大文件)
一次只读一行内容,方法执行后,会把文件指针移动到下一行
# 打开文件
file = open("readme.txt")
while True:
# 读取一行内容
text = file.readLine()
# 判断是否读到内容
if not text:
break
print(text, end="")
# 关闭
file.close()
2 文件操作
需要导入os 模块
方法名 | 说明 | 示例 |
---|---|---|
rename | 重命名文件 | os.rename(源文件名,目标文件名) |
remove | 删除文件 | os.remove(文件名) |
3 目录操作
需要导入os 模块
方法名 | 说明 | 示例 |
---|---|---|
listdir | 目录列表 | os.listdir(目录名) |
mkdir | 创建目录 | os.mkdir(目录名) |
rmdir | 删除目录 | os.rmdir(目录名) |
getcwd | 获取当前目录 | os.getcwd() |
chdir | 修改工作目录 | os.chdir(目标目录) |
path.isdir | 判断是否是文件 | os.path.isdir(文件路径) |