Python基础知识——文件和文件夹的操作

本文详细介绍了Python中文件的打开方式(r, w, a, r+, w+ 和 a+),基本操作如读写和close,以及os模块的文件重命名、删除、目录操作。特别强调了编码选择和使用绝对路径的方法。

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

文件

1、格式:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

2、文件的打开方式(mode):

访问方式说明
r
以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存
在,抛出异常
w
以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a
以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不
存在,创建新文件进行写入
r+
以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常
w+
以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a+
以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不
存在,创建新文件进行写入

3、文件的基本操作(常用)

# 打开文件
# Windows默认编码格式为jbk,linux和Unix默认编码格式utf-8,文件内容有中文必须使用utf-8

file = open("文件名",mode="访问方式",encoding="编码格式")    # 常用,mode和encoding可省略
file = open("文件名","访问方式")

# 读取文件内容

text = 文件对象.read()   # 同一个文件不能读取两次,第二次读取无内容(因为文件指针指向文件末尾)
text = 文件对象.readline()    # 逐行读取,配合循环使用,适用于大文件的读取

# 将内容写入文件

文件对象.write(写入的内容)    # 只能写入字符串

# 关闭文件

文件对象.close()

4、os 模块

import os    # 使用以下方法必须先导入os模块

# 重命名文件
os.rename(源文件名,目标文件名)

# 删除文件
os.remove(文件名)    # 支持绝对路径删除文件,路径中的\替换成\\

# 获取目录下所有文件
os.listdir(目录名)    # 返回列表,默认获取当前目录

# 创建目录
os.mkdir(目录名)    # 默认在当前目录

# 删除目录
# 拓展:shutil模块中的rmtree()方法可以删除非空目录
os.rmdir(目录名)    # 只能删除空目录

# 获取当前目录
os.getcwd()

# 修改工作目录
os.chdir(目标目录)

# 判断是否是文件夹
os.path.isdir(文件夹目录)

# 判断目录或文件是否存在
os.path.exists(目录名/文件名)

提示:文件或目录操作都支持 相对路径和绝对路径,绝对路径的 \ 换成 \\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值