路径
- 路径是一种电脑文件或目录的名称通用表现形式,它指向文件系统中唯一位置
当前工作目录
绝对路径
相对路径
获取当前路径
import os
print(os.getcwd())
路径自动连接
- 当需要连接两个或两个以上的路径时,可以用
os.path.join
查看当前工作目录下所有文件
-
os.listdir()
:该函数可以查看当前路径所有文件,以可以查看指定路径的文件
文件
基本操作
函数/方法 |
说明 |
open |
打开文件,并且返回文件操作对象 |
read |
将文件内容读取到内存 |
write |
将指定内容写入文件 |
close |
关闭文件 |
- open函数负责打开文件,并且返回文件对象
- read/write/close三个方法都需要通过文件对象来调用
打开文件
- open函数默认以只读方式打开文件,并且返回文件对象
f = open("文件名","访问方式")
- open函数第一个参数是要打开的文件名(文件名区分大小写),如果文件存在就返回文件对象,不存在,则会抛出异常,一般打开文件操作都会使用捕获异常
访问方式 |
说明 |
r |
以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,则抛出异常 |
w |
以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
a |
以追加方式打开文件。如果该文件已存在,文件指针会指向文件的结尾。如果文件不存在,创建新文件进行写入 |
r+ |
以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,则抛出异常 |
w+ |
以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
a+ |
以读写方式打开文件。如果文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入 |
关闭文件
-
close
方法负责关闭文件。如果忘记关闭文件,会造成系统资源消耗,并且影响后续对文件的访问
- 在开发中,通常会先编写打开和关闭代码,再编写中间针对文件的操作,避免忘记
file_name.close()
读取文件
-
read
方法可以一次性读入并返回文件的所有内容。当执行了read方法后,文件指针会移动到读取内容的末尾
- 如果执行read方法,读取了所有内容,那么再次读取不会读到任何内容
-
read
方法默认会把文件的所有内容一次性读取到内存,如果文件太大,会对内存造成严重的占用
-
readlime
方法可以一次读取一行内容,方法执行后,会把文件指针移动到下一行,准备再次读取
写入文件
# 打开文件
f = open("file_name","w")
f.write("hello world! \n")
管理操作
- 通过模块进行,创建、重命名、删除、改变路径、查看目录等操作
文件操作
方法名 |
说明 |
示例 |
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.isdir(文件路径) |
编码格式
- 文件存储的内容是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等