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

2024-04-25 08:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

from pathlib import Path

def count_lines(paths):
    return sum(len(p.read_text().splitlines()) for p in paths)

path = "/content/drive/MyDrive/data/classes/"
paths = Path(path).glob("*/*.txt")
count_lines(paths)

但不是像这样的事情:

['216063','180','2200','1104',...,'21171','12521','2069']

我明白了:

2768046

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

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


热门问题