内容正文:
单元7
文件操作与异常处理
Python程序设计
1
单元7 文件操作与异常处理
1
知识入门
知识要点
1.Windows 操作系统中的路径
2.语法错误
3.异常
1
单元7 文件操作与异常处理
2
1.Windows 操作系统中的路径
(1)当前工作文件夹
当前工作文件夹是指当前运行文件或打开的文件所在的文件夹,在Python 中,通过os模块提供的getcwd() 方法获取当前工作文件夹。
在“D:\PycharmProject\Test07\test7-1.py”文件中,编写以下代码。
import os
print(os.getcwd()) # 输出当前工作文件夹
运行结果如下。
D:\PycharmProject\Test07
显示的文件夹为当前工作文件夹。
1
单元7 文件操作与异常处理
3
1.Windows 操作系统中的路径
(2)相对路径
所谓相对路径是指相对于当前工作文件夹的路径,如果访问的文件位于当前工作文件夹中,则使用该文件名称即可,如果访问的文件位于当前工作文件夹的下级子文件夹中,则相对路径的起始文件夹为当前工作文件夹的第1 级子文件夹。
例如,在当前工作文件夹“D:\PycharmProject\Test07”中,有一个名称为message.txt”的文本文件,在打开这个文本文件时,直接写文件名称“message.txt”即可,该文本文件的实际路径就是当前工作文件夹“D:\PycharmProject\Test07”+ 相对路径message.txt”,即完整路径为“D:\PycharmProject\Test07\message.txt”。
如果文本文件“message.txt”位于当前工作文件夹的第1 级子文件夹“demo”中,那么相对路径为“demo\message.txt”。
1
单元7 文件操作与异常处理
4
1.Windows 操作系统中的路径
在Python 中,打开文本文件“message.txt”有如下几种方式。
① "demo\\message.txt" 的形式。
在Python 中指定路径时,需要对路径分隔符“\”进行转义,即将路径中的“\”替换为“\\”,例如相对路径“demo\message.txt”需要使用“demo\\message.txt”代替。示例如下。
>>>file=open("demo\\message.txt")
>>>file.close()
② "demo/message.txt" 的形式。
③ r"demo\message.txt" 的形式。
在Python 中,指定路径时可以在路径字符串前面加上字母“r”或“R”,使路径字符串原样输出,这时路径中的分隔符“\”就不需要再转义了。示例如下。
>>>file=open(r"demo\message.txt")
>>>file.close()
在Python 中,指定路径时允许将路径分隔符“\”用“/”代替。示例如下。
>>>file=open("demo/message.txt")
>>>file.close()
1
单元7 文件操作与异常处理
5
1.Windows 操作系统中的路径
(3)绝对路径
绝对路径是指在使用文件时指定文件的完整路径,它不依赖于当前工作文件夹。在Python 中,可以通过os.path 模块提供的abspath() 方法获取一个文件的绝对路径。
abspath() 方法的基本语法格式如下。
os.path.abspath(strPath)
其中,strPath 表示要获取绝对路径的相对路径,可以是文件,也可以是文件夹。
例如,要获取相对路径“demo\message.txt”的绝对路径,可以使用下面的代码实现。
>>>import os
>>>print(os.path.abspath(r"demo\message.txt")) # 获取绝对路径
D:\PycharmProject\Test07\demo\message.txt
运行结果如下。
1
单元7 文件操作与异常处理
6
1.Windows 操作系统中的路径
(4)拼接路径
如果想要将两个或者多个路径拼接到一起组成一个新的路径,可以使用os.path 模块提供的join() 方法实现,这样可以正确处理不同操作系统的路径分隔符。join() 方法的基本语法格式如下。
os.path.join(path1 [,path2 [,…]] )
其中,path1、path2 表示待拼接的文件路径,这些路径之间使用半角逗号“,”进行分隔。
例如,将路径“D:\PycharmProject\Test07”和路径“demo\message.txt”拼接在一起,可以使用下面的代码实现。
>>>i