You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:46:11