Python 如何打开路径名为的文件?

Python 如何打开路径名为的文件?,python,filehandler,Python,Filehandler,我试图使用路径而不是文件名打开文件,我使用glob.glob选项在路径中搜索输入文件。现在,我打开它时被击中了。任何帮助都将不胜感激 import glob a = (glob.glob("*/file.txt")) with open (a, 'r') as f: 试图读取文件.txt,第3行出现错误。任何帮助都将不胜感激 import glob a = (glob.glob("*/file.txt")) with open (a, 'r') as f

我试图使用路径而不是文件名打开文件,我使用
glob.glob
选项在路径中搜索输入文件。现在,我打开它时被击中了。任何帮助都将不胜感激

import glob
a = (glob.glob("*/file.txt"))
with open (a, 'r') as f:
试图读取文件.txt,第3行出现错误。任何帮助都将不胜感激

import glob
a = (glob.glob("*/file.txt"))
with open (a, 'r') as f:
错误:TypeError:expacted str,bytes或os.PathLike对象,not list

glob.glob()
返回一个列表。您需要循环浏览它,打开每个文件

import glob

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

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

import glob

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

它仍然会给我错误,比如:(result,consumered)=sel.\u buffer\u decode(data,self.error,final)UnicodeDecodeError:“utf-8”代码无法解码位置1:无效的开始字节中的字节0x8b。@user7090听起来您可能需要以二进制格式打开文件(
'rb'
,而不是
'r'
).@alaniwi是否可以以读取格式打开文件,而不是以二进制格式读取文件?我面临的错误与上述评论中提到的相同,完全无关。它不是纯文本文件。或者您需要指定编码。如果我们使用glob.glob()选项,它将读取file.txt中的数据。文件名的获取方式与文件的读取方式无关。