Python 读取不同目录中的多个文件,并将行号存储在列表中

Python 读取不同目录中的多个文件,并将行号存储在列表中,python,text,Python,Text,我有一个包含46个子目录的列表,我想读取每个子目录中存在的.txt文件中写入的行数。之后,我想将每个文件中的行数存储在一个列表中。 我尝试了下面的代码,但没有成功: 从pathlib导入路径 def计数_行(路径): 返回和(路径中p的len(p.read_text().splitlines()) path=“/content/drive/MyDrive/data/classes/” 路径=路径(Path).glob(“*/*.txt”) 计数行(路径) 但不是像这样的事情: ['216063

我有一个包含46个子目录的列表,我想读取每个子目录中存在的.txt文件中写入的行数。之后,我想将每个文件中的行数存储在一个列表中。 我尝试了下面的代码,但没有成功:

从pathlib导入路径
def计数_行(路径):
返回和(路径中p的len(p.read_text().splitlines())
path=“/content/drive/MyDrive/data/classes/”
路径=路径(Path).glob(“*/*.txt”)
计数行(路径)
但不是像这样的事情:

['216063','180','2200','1104',...,'21171','12521','2069']
我明白了:

2768046
我需要更改什么,以便我可以有一个列表,而不是行的总数


如果我重复了问题,我很抱歉,但我在Python中找不到任何类似的问题。

“它不起作用”是最没有帮助的短语。如果成功了,你就不会寻求帮助。它怎么不起作用?你现在得到了什么?它与你想要的有什么不同?@JustinEzequiel编辑了问题
return[len(p.read_text().splitlines())for p in path]