我试图获取文件位置列表并逐个传递它们以打开文件。
以下代码有效(但在for循环之外) -
f = open("E:\\Python\\nltk\\data\\training\\letter\\traindata5-1.txt",'r')
f.read()
但是当我获取文件列表并应用相同的逻辑(在每条路径上)时,仍然没有读取文件 -
fileList = glob.glob("E:\\Python\\nltk\\data\\training\\letter\\*.txt")
for fl in fileList:
print(fl)
f1 = open(fl,'r')
f1.read()
为什么呢? 我没有得到这种行为,我是Python的新手,任何帮助都会受到赞赏
答案 0 :(得分:2)
你得到追溯,错误信息,什么? 你能为你的代码提供更多的上下文吗?
这对我来说很好用:
import glob
for txt_file in glob.glob("C:\\temp\\*.txt"):
print(txt_file)
with open(txt_file) as f:
print(f.read())