我写了一段代码,它应该读取位于目录中的几个文件中的文本。这些文件基本上是文本文件,但它们没有任何扩展名。但是我的代码无法读取它们:
corpus_path = 'Reviews/'
for infile in glob.glob(os.path.join(corpus_path,'*.*')):
review_file = open(infile,'r').read()
print review_file
为了测试此代码是否有效,我放置了一个虚拟文本文件 dummy.txt。之所以有效,是因为它具有扩展名。但我不知道应该怎么做才能读取没有扩展名的文件。 有人能帮我吗?谢谢
最佳答案
通配符模式与 Windows 平台上的通配符不同。只需使用 *
而不是 *.*
。即 os.path.join(corpus_path,'*')
。请注意,*
将匹配目录中的每个 文件 - 如果这不是您想要的,那么您可以相应地修改模式。
参见 glob module documentation了解更多详情。
关于python - 在python中读取没有扩展名的文本文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920542/