不要用pandas库,用查找文件路径的方式
时间: 2024-10-17 20:03:31 浏览: 10
python根据多个文件名批量查找文件
如果你不想使用pandas库,你可以直接通过os模块逐行读取学生信息文件,并使用os.path.exists()函数检查对应的学生实验报告文件是否存在。以下是基于这种思路的简单示例:
```python
import os
# 假设学生信息在学生_info.txt文件中,每行格式为 "学号,姓名"
with open('学生_info.txt', 'r') as info_file:
lines = info_file.readlines()
# 学生信息字典
students = {}
for line in lines:
sid, name = line.strip().split(',')
students[sid] = name
# 定义报告文件夹路径
report_folder = 'reports'
# 未提交报告的学生列表
missing_students = []
# 检查每个学生的报告文件是否存在
for student_id, student_name in students.items():
report_path = os.path.join(report_folder, f'student_{student_name}_{student_id}.txt')
if not os.path.exists(report_path):
missing_students.append((student_id, student_name))
# 输出未提交报告的学生
if missing_students:
print("以下学生还未提交实验报告:")
for id, name in missing_students:
print(f"学号:{id}, 姓名:{name}")
else:
print("所有学生都已提交了实验报告.")
阅读全文