我如何寻找“%d.txt”文件?

我有很多名为“ 1.txt”,“ 2.txt”等的档案。我只想获取此文件。

我试图使用它,但是它不起作用。

path = r'c:\foo\foo'
dirs = os.listdir(path)
files = []

for r,d,f in os.walk(path):
    for file in f:
        if '.txt' in file:
            files.append(os.path.join(r,file))

for f in files:
    with open(f,'r') as text:
        fline = text.readlines()
        with open(f,'r') as file:
            if '%d.txt' in f:
                print(f)
sixupiaofubud 回答:我如何寻找“%d.txt”文件?

使用正则表达式

在您的示例中,您正在比较字符串'\ d.txt',该字符串将始终返回false

尝试

import os
import re
path = r'C:\Roshan\stackoverflow\tr'
dirs = os.listdir(path)
files = []

for r,d,f in os.walk(path):
    for file in f:
        if '.txt' in file:
            files.append(os.path.join(r,file))

for f in files:
    with open(f,'r') as text:
        fline = text.readlines()
        with open(f,'r') as file:
            if re.findall('\d\.txt',f):
                print(f)

注意:可以通过仅先读取所需文件然后再读取内容来优化代码。这只是一个建议

,

正如roshan ok所述,您可以使用正则表达式。 另外,如果您有兴趣使您的任务更通用,那么将来您要做的就是传递模式和路径,您可以研究这种方法:https://stackoverflow.com/a/58687367/12310699

本文链接:https://www.f2er.com/3163623.html

大家都在问