这一个程序,可以将目录下的文件中,长度为13位的数字找出来,并输出为txt文件。
用来统计学生交的作业再好不过了。
import osimport remyDirs=[r'documents directory here']def dealFilesName(name,arrays):# 正则表达式,找出字符串中所有的数字, temp是个数组temp=re.findall(r"\d+",name)if len(temp)>1:for n in temp:if len(n)==13:studentID=nelif len(temp)==0:returnelse:studentID=temp[0]arrays.append(studentID)for myDir in myDirs:arr=[]with os.scandir(myDir) as entries:for entry in entries:dealFilesName(entry.name,arr)arr.sort()with open(myDir+'records.txt','w') as f:for n in arr:f.writelines(n+"\n")print(n)
