如何在Python中将文件夹内所有TXT文件(含文件名)加载到二维数组
实现方案
可以通过Python的os模块遍历目标文件夹,筛选出所有.txt文件,读取文件名和内容后存入二维数组,具体代码如下:
import os # 目标文件夹路径 folder_path = '/foo' # 初始化存储数据的二维数组 txt_data = [] # 遍历文件夹内的所有条目 for filename in os.listdir(folder_path): # 筛选出txt文件 if filename.endswith('.txt'): file_path = os.path.join(folder_path, filename) # 读取文件内容,处理可能的编码问题 try: with open(file_path, 'r', encoding='utf-8') as f: content = f.read() # 将文件名和内容作为子数组加入二维数组 txt_data.append([filename, content]) except Exception as e: print(f"读取文件 {filename} 时出错: {e}") # 可按需打印结果验证 # for item in txt_data: # print(f"文件名: {item[0]}") # print(f"内容:\n{item[1]}\n")
关键说明:
- 用
os.listdir()遍历文件夹,通过endswith('.txt')精准筛选目标文件 os.path.join()拼接完整路径,避免不同系统下的路径格式兼容问题with open()上下文管理器会自动关闭文件,避免资源泄漏- 加入异常捕获逻辑,防止单个文件读取失败导致整个程序中断
- 最终
txt_data即为存储所有txt文件名和对应内容的二维数组
内容的提问来源于stack exchange,提问作者easonoob
相关产品推荐
相关产品推荐

