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


前言

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值