directory =os.path.join("C:\\Users\\Desktop\\udi\\pcm-audio")
for subdir, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".txt"):
f=open(os.path.join(subdir, file),'r')
a = f.read()
if re.findall('\"status_code\": 0', a):
print('Valid one')
else:
print('Invalid')
f.close()
我只需要从文件夹中读取一个.txt文件,所以我要执行上述操作。后来我想把我读到的东西打印出来。但是当我运行上面的程序时,我没有得到任何输出。有人能帮我一下那有什么错吗?
那个
zetysz的回答是对的。 问题在于您提供的包含反斜杠的起始目录路径。
您可以将其更改为正斜杠/而不是反斜杠,如下所示:
或者您可以使用双反斜杠引用它们,如下所示:
还可以使用os.path.normpath规范化路径。你不需要os.path.join在这里,因为你不加入任何东西。
所以这应该管用:
使用以下选项:
将分隔符
/
替换为\
(Python2),\\
(Python3)。要读取特定行,可以使用
linecache
:相关问题 更多 >
编程相关推荐