Python3 读取同级目录下的文件
概述
在Python中,我们可以使用open()
函数来读取文件。如果要读取同级目录下的文件,我们首先需要获取当前脚本文件所在的路径,然后再拼接上文件名,即可读取到目标文件。本文将详细介绍如何实现这一过程。
流程图
journey
title 读取同级目录下的文件流程
section 初始化
开始 --> 检查当前脚本文件所在的路径
section 拼接文件路径
检查当前脚本文件所在的路径 --> 拼接文件路径
section 读取文件内容
拼接文件路径 --> 读取文件内容
section 结束
读取文件内容 --> 结束
代码实现
初始化
首先,我们需要获取当前脚本文件所在的路径。可以使用os
模块中的path
方法来完成这个步骤。
import os
# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))
拼接文件路径
接下来,我们需要拼接同级目录下的文件路径。可以使用os
模块中的path
方法来拼接路径。
import os
# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))
# 拼接文件路径
file_path = os.path.join(current_path, "文件名.txt")
读取文件内容
最后,我们可以使用open()
函数来读取文件内容。
import os
# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))
# 拼接文件路径
file_path = os.path.join(current_path, "文件名.txt")
# 读取文件内容
with open(file_path, "r") as file:
content = file.read()
完整代码
import os
# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))
# 拼接文件路径
file_path = os.path.join(current_path, "文件名.txt")
# 读取文件内容
with open(file_path, "r") as file:
content = file.read()
类图
classDiagram
class Developer {
+__init__()
+get_current_path() : str
+join_path(path: str, file_name: str) : str
+read_file(file_path: str) : str
}
代码解释
Developer类
Developer类是一个开发者类,其中包含了实现读取同级目录下文件的方法。
__init__()
方法
初始化Developer类的实例。
get_current_path()
方法
获取当前脚本文件所在的路径。
join_path(path: str, file_name: str)
方法
拼接文件路径。
参数:
path
:当前脚本文件所在的路径file_name
:文件名
返回值:
- 拼接后的文件路径
read_file(file_path: str)
方法
读取文件内容。
参数:
file_path
:文件路径
返回值:
- 文件内容
总结
本文介绍了如何使用Python3读取同级目录下的文件。首先,我们通过获取当前脚本文件所在的路径来初始化程序。然后,我们使用os.path.join()
方法将路径和文件名拼接起来,得到完整的文件路径。最后,我们使用open()
函数来读取文件内容。通过这些步骤,我们可以轻松地实现对同级目录下文件的读取操作。