首页 > 解决方案 > 如何从目录中的所有文件中读取行?

问题描述

我在一个目录中有两个文件。我想从每个文件中读取行。不幸的是,当我尝试使用以下代码执行此操作时,没有输出。

from pathlib import Path 

p = Path('tmp')
for file in p.iterdir():
   print(file.name)

函数
.py test.txt

for file in p.iterdir():
    f = open(file, 'r')
    f.readlines()

标签: pythonpython-3.xpathlib

解决方案


You could use fileinput:

import os
import fileinput

for line in fileinput.input(os.listdir('.')):
    print(line)

推荐阅读