Python读取同级目录下的文件

在Python编程中,经常需要读取和处理文件。有时我们需要读取同级目录下的文件,以便进行一些操作,比如读取文件内容、分析数据、写入新的文件等。本文将介绍如何使用Python读取同级目录下的文件,并提供代码示例进行演示。

1. 查看当前目录

在开始之前,我们需要先了解如何获取当前目录的路径。Python提供了os模块,其中的getcwd()函数可以返回当前工作目录的路径。下面是一个简单的示例代码:

import os

current_dir = os.getcwd()
print("当前目录:", current_dir)

上述代码通过getcwd()函数获取当前目录的路径,并使用print()函数打印输出。运行代码后,你将看到当前目录的路径。

2. 读取同级目录下的文件

对于同级目录下的文件,我们可以使用open()函数来打开并读取文件的内容。open()函数接受两个参数:文件路径和打开模式。文件路径可以是绝对路径或相对路径,而打开模式可以是:'r'(读取模式,默认值)、'w'(写入模式)、'a'(追加模式)等。

下面是一个读取同级目录下文件内容的示例代码:

file_path = "./example.txt"  # 文件路径

# 打开并读取文件内容
with open(file_path, 'r') as file:
    content = file.read()
    print(content)

上述代码中,我们定义了一个文件路径file_path,然后使用open()函数以读取模式打开文件。通过read()方法读取文件的全部内容,并使用print()函数打印输出。

请注意,我们使用了with语句来打开文件,在处理完后会自动关闭文件,这样可以保证资源的正确释放。

3. 处理多个文件

如果同级目录下存在多个文件,我们可以使用os模块的listdir()函数获取当前目录下的所有文件名,进而进行遍历处理。

下面是一个读取同级目录下多个文件内容的示例代码:

import os

# 获取当前目录下的所有文件名
file_names = os.listdir()

# 遍历处理每个文件
for file_name in file_names:
    if os.path.isfile(file_name):  # 判断是否为文件
        with open(file_name, 'r') as file:
            content = file.read()
            print("文件名:", file_name)
            print("文件内容:", content)

上述代码中,我们首先使用listdir()函数获取当前目录下的所有文件名,然后遍历文件名列表。使用os.path.isfile()函数判断每个文件名是否为文件,如果是,则使用open()函数读取文件内容,并打印输出文件名和内容。

4. 文件操作的异常处理

在进行文件操作时,我们需要注意可能发生的异常情况,比如文件不存在、读取错误等。为了避免程序的崩溃,我们可以使用异常处理机制来捕获并处理这些异常。

下面是一个示例代码,演示了如何处理文件不存在的异常情况:

file_path = "./example.txt"  # 文件路径

try:
    with open(file_path, 'r') as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print("文件不存在!")

上述代码使用try-except语句来捕获可能发生的FileNotFoundError异常,并在异常处理块中打印提示信息。

5. 总结

通过本文的介绍,我们学习了如何使用Python读取同级目录下的文件。首先,我们获取当前目录的路径;然后,使用open()函数打开文件并读取文件内容;接下来,我们了解了如何处理多个文件;最后,我们学会了使用异常处理机制来避免程序崩溃。

希望本文对你理解和学习Python文件操作有所帮助!如果你有任何问题或建议,请随时提出。

附录:代码示例

查看当前目录

import os

current_dir =