【发布时间】:2021-06-13 07:46:36
【问题描述】:
我有 5 个目录,每个目录中有 25 个文本文件。当我尝试读取文本文件时,我收到一条错误消息,例如 '[Errno 2] No such file or directory: 'AEITMYIRQLP.txt'
我的代码:
import re
import os
for roots,dirs,files in os.walk(spath):
for file in files:
with open(file,'r') as f:
readf=f.readlines()
for line in readf:
lstNumbers=[]
pattern =re.compile(r'\d{3}-\d{3}-\d{4}')
matches=re.findall(pattern,line)
for match in matches:
lstNumbers.extend(match)
【问题讨论】:
-
我认为代码正在当前目录中寻找 AEITMYIRQLP.txt。但请注意,从
os.walk返回的第三项文件只是文件名。您需要将其与他们所在的目录连接起来,该目录分配给 root,这是从os.walk返回的第一项。 Here 就是一个例子。
标签: python python-3.x operating-system