Python如何批量加载文件夹内1-100编号的var文件到列表
批量读取1-100编号varmodel文件到Python列表实现
你当前的单文件读取代码仅能加载固定编号的单个文件,要批量加载1到100的全量文件,直接通过循环遍历文件编号、逐个读取后存入列表即可,无需引入第三方库。
基础实现代码
# 初始化列表存储所有文件的文本内容 all_varmodel = [] # 遍历1到100的文件编号,range右边界为开区间因此填101 for idx in range(1, 101): file_path = f"varmodel/varmodel_{idx}.var" # 上下文管理器自动处理文件关闭,避免资源泄漏 with open(file_path, "r", encoding="utf-8") as f: file_content = f.read() all_varmodel.append(file_content) # 校验读取结果:输出列表长度,正常应为100 print(f"成功加载文件数量:{len(all_varmodel)}") # 读取完成后,原varmodel_2的内容对应列表索引1的位置(列表下标从0开始计数)
可选优化(应对文件缺失场景)
如果存在部分编号文件缺失的可能,增加异常捕获避免程序中途崩溃:
all_varmodel = [] for idx in range(1, 101): file_path = f"varmodel/varmodel_{idx}.var" try: with open(file_path, "r", encoding="utf-8") as f: all_varmodel.append(f.read()) except FileNotFoundError: print(f"跳过缺失文件:{file_path}")
- 编码参数可根据你的文件实际编码调整,常见可选值为
gbk、latin-1 - 如果需要保留文件名和内容的映射关系,可以把列表换成字典,key存文件路径/编号,value存文件内容
内容的提问来源于stack exchange,提问作者Karim_Mokdad_1995
相关产品推荐
相关产品推荐

