python - 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
解决方案
让自己更轻松,并使用pathlib和 glob。
from pathlib import Path
p = Path(asciipath)
print(next(p.glob('*.txt')))
推荐阅读
- javascript - 如何避免vue中api调用的onchange?
- if-statement - 在 Google 表格中嵌套“IF”语句以对数字进行分类
- python - 打印两个输出的列表,没有重复或类似的二重奏
- c - 如何在 C 中使用 typedef 函数指针调用宏?
- powershell - 使用 Powershell 添加基于位置的 AD 组,将提示输入放置的位置
- javascript - 如何使用两个不同的数组来迭代信息表
- python - 强制 DecimalField 将字符串转换为十进制 - Django
- javascript - 我如何在 AsyncStorage 中进行异步/等待反应本机?
- tinymce - tinymce - 当用户键入“*”时如何将文本自动转换为项目符号
- spring-batch - 如何根据作业执行决策者跳过春季批处理中的一个步骤并继续另一个决策者?