文章目录
前言
python简单的文件操作,读取,写入,以及文件目录的常用操作。
一、常用的文件操作函数和方法
open | 打开文件,并且返回文件操作对象 | 文件存在,则返回文件对象 文件不存在,抛出异常 |
read | 将文件内容读取到内存 | 一次性读入并返回文件的所有内容 |
write | 将指定内容写入文件 | |
close | 关闭文件 | 如果忘记关闭文件,会造成系统资源的消耗,而且会影响后续对文件的访问 |
read write close3个方法都通过文件对象来调用
二、案例演示
1.读取文件的全部内容(小文件)
file = open("README") # 打开文件
text = file.read() # 读取文件
print(text)
file.close() # 关闭文件
2.按行读取文件内容(大文件)
file = open("README")
while True: # 遍历读取文件
text = file.readline() # 读取一行
# 判断是否读取到内容
if not text:
break
print(text)
file.close()
3.复制文件(小文件)
# 1.打开
file_reade = open("README")
file_write = open("README复制", "w")
# 2.读写
text = file_reade.read()
file_write.write(text)
# 3.关闭
file_reade.close()
file_write.close()
4.复制文件(大文件)
# 1.打开
file_reade = open("README")
file_write = open("README复制", "w")
# 2.读写
while True:
text = file_reade.readline()
if not text:
break
file_write.write(text)
# 3.关闭
file_reade.close()
file_write.close()
总结
1. 文件的基本操作
①打开文件
②读写文件(将文件内容读取到内存,将内存内容写入文件)
③关闭文件
2. 文件指针
文件指针标记从哪个位置开始读取数据。
第一打开文件时,通常文件指针会指向文件开始的位置,当执行了read方法厚,文件指针就会移动到读取内容的末尾,因此,在第一次调用read方法,读取了所有内容,再次调用read方法,不能再获取到内容。
3. 文件的打开方式
open函数默认以只读方式打开文件,且返回文件对象
oepn("文件名",“访问方式”)
r | 以只读方式打开 | 默认模式,文件不存在抛出异常 |
w | 以只写方式打开 | 文件存在会被覆盖,文件不存在,创建新文件 |
a | 以追加是打开 | 文件指针放末尾,文件存在,会在末尾追加,文件不存在,则创建 |
r+ | 以读写方式打开 | 文件指针在开头,文件不存在抛出异常 |
w+ | 以读写方式打开 | 文件存在会被覆盖,文件不存在,创建新文件 |
a+ | 以读写方式打开 | 文件指针在末尾,文件不存在创建新文件 |
读写方式,会频繁移动文件指针,会影响文件的读写效率,建议以只读只写方式
read,方法会一次将文件所有内容读取到内存中,若文件太大,则对内存的占用会非常严重。
4.文件、目录的常用管理操作
rename | 重命名 | os.rename(源文件,目标文件名) |
remove | 删除文件 | os.remove(文件名) |
listdir | 目录列表 | os.listdir(目录名) |
mkdir | 创建目录 | os.mkdir(目录名) |
rmdir | 删除目录 | os.rmdir(目录名) |
getcwd | 获取当前目录 | os.getcwd() |
chdir | 修改工作目录 | os.chdir(目录名) |
path.isdir | 判断是否为文件 | os.path.dir(文件路径) |