首页 > 解决方案 > Python:遍历文件夹并选择第一个以 .txt 结尾的文件

问题描述

我想遍历特定文件夹中的文件名。然后我希望选择满足条件的第一个文件名(文件名以'.txt'结尾)

当我看到第一个以 .txt 结尾的文件时,我应该使用 For 循环并打破它吗?还是应该使用 While 循环?While 循环似乎不起作用。它一直在继续。它继续按照以下代码打印文件名。

以下是我正在使用的代码:

import os
import pdb

asciipath = 'C:\\Users\\rmore\\Desktop\\Datalab'

x = 0

file = os.listdir(asciipath)

while file[x].endswith('.txt'):
    print(file[x])
    x = x+1

标签: pythonfor-loopwhile-loopbreak

解决方案


让自己更轻松,并使用pathlib和 glob。

from pathlib import Path
p = Path(asciipath)
print(next(p.glob('*.txt')))

推荐阅读