这一个程序,可以将目录下的文件中,长度为13位的数字找出来,并输出为txt文件。

    用来统计学生交的作业再好不过了。

    1. import os
    2. import re
    3. myDirs=[
    4. r'documents directory here'
    5. ]
    6. def dealFilesName(name,arrays):
    7. # 正则表达式,找出字符串中所有的数字, temp是个数组
    8. temp=re.findall(r"\d+",name)
    9. if len(temp)>1:
    10. for n in temp:
    11. if len(n)==13:
    12. studentID=n
    13. elif len(temp)==0:
    14. return
    15. else:
    16. studentID=temp[0]
    17. arrays.append(studentID)
    18. for myDir in myDirs:
    19. arr=[]
    20. with os.scandir(myDir) as entries:
    21. for entry in entries:
    22. dealFilesName(entry.name,arr)
    23. arr.sort()
    24. with open(myDir+'records.txt','w') as f:
    25. for n in arr:
    26. f.writelines(n+"\n")
    27. print(n)