获取文本文件(在for循环中)不能在Python中工作

时间:2018-05-30 09:06:25

标签: python

我试图获取文件位置列表并逐个传递它们以打开文件。

以下代码有效(但在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的新手,任何帮助都会受到赞赏

1 个答案:

答案 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())