文件
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(目录名/文件名)
提示:文件或目录操作都支持 相对路径和绝对路径,绝对路径的 \ 换成 \\