如何用路径名打开文件?

时间:2020-07-20 20:11:51

标签: python filehandler

我试图使用路径而不是使用glob.glob选项进入的文件名打开文件,并在路径中搜索输入文件。现在我很惊讶地打开它。任何帮助将不胜感激。

import glob
a = (glob.glob("*/file.txt"))
with open (a, 'r') as f:

尝试读取file.txt,但第3行出现错误。任何帮助将不胜感激。

错误:TypeError:显示str,bytes或os.PathLike对象,而不是列表

2 个答案:

答案 0 :(得分:1)

glob.glob返回文件路径列表。您将需要访问列表中的路径之一,或对其进行迭代。

import glob

a = glob.glob("*/file.txt")
with open(a[0], 'r') as f:
    text= f.read()

答案 1 :(得分:0)

glob.glob()返回一个列表。您需要遍历它,打开每个文件。

import glob

for filename in glob.glob("*/file.txt"):
    with open(filename, "r") as f:
        ...