python基础-文件常规读写操作(ろく)

本文详细介绍了Python中文件操作的基本步骤,包括使用open函数、读写文件(小文件和大文件)、复制文件的方法,以及文件指针、不同打开方式和目录管理技巧。通过实例演示,帮助读者掌握核心知识点:文件操作、文件指针移动和文件权限控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

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(文件路径)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值