Python中的read_file()函数实现批量读取文件的方法与示例
发布时间:2024-01-20 02:32:15
在Python中,可以使用read_file()函数来实现批量读取文件的操作。read_file()函数可以接受一个文件夹路径作为输入,并遍历该文件夹下的所有文件,将每个文件的内容读取并保存到一个列表中返回。
以下是一个示例代码,展示了如何使用read_file()函数来读取文件夹下的所有文件内容:
import os
def read_file(folder_path):
file_contents = []
files = os.listdir(folder_path)
for file in files:
file_path = os.path.join(folder_path, file)
if os.path.isfile(file_path):
with open(file_path, "r") as f:
content = f.read()
file_contents.append(content)
return file_contents
folder_path = "/path/to/folder"
contents = read_file(folder_path)
在上述代码中,read_file()函数接受一个文件夹路径folder_path作为输入参数。首先,使用os.listdir()函数列举出该文件夹下的所有文件名,然后遍历所有文件。
对于每个文件,首先使用os.path.join()函数构建文件的绝对路径file_path。然后使用os.path.isfile()函数判断该路径是否为文件而非文件夹。如果是文件,使用open()函数打开文件,并使用"r"模式(只读模式)读取文件内容。
读取文件内容后,使用append()函数将内容添加到file_contents列表中。最后返回file_contents列表,包含了文件夹下所有文件的内容。
你可以将示例代码中的folder_path变量替换为你的文件夹路径,并将读取到的文件内容保存到contents变量中。
