最近期未需要对学生提交的作业进行统计,给平时成绩。总共交了8次作业,每个作业都有2个班,数量太多,于是就利用Python写了一个程序来自动实现。
思想:获取指定路径下的所有文件名,如果文件名中包含了学生的名字(因为提交作业的时候以学号+名字进行命名的),则说明该学生提交了作业。
下面是源程序:
# 检查学生提交文件中哪些学生没有交
import os
class SearchFile(object):
def findfile(self,keyword,root):
filelist=[]
i = 1
for root,dirs,files in os.walk(root):
# print(files)
for check in files:
if keyword in check:
break
else:
i = i+1
if i > len(files):
print("no keyWord " + keyword)
def __call__(self):
root = r"H:\教学课件\Python\学生上机代码\第12周实验"
listNameKuai1= ["王五","李四","张三"]
for name in listNameKuai2:
# print(type(name))
self.findfile(name,root) # 查找带指定字符的文件
if __name__ == '__main__':
search = SearchFile()
search()
程序运行结果:
比较简单的一个程序,分享出来或许以后能用的着。