这一个程序,可以将目录下的文件中,长度为13位的数字找出来,并输出为txt文件。
用来统计学生交的作业再好不过了。
import os
import re
myDirs=[
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=n
elif len(temp)==0:
return
else:
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)