首页 > 解决方案 > 如何获取看起来像目标文件的文件?

问题描述

例如在my_dir结构文件夹中有 4 个文件:

  1. 自述文件.md
  2. 自述文件
  3. 我的_ReadMe.md
  4. 什么.md

我希望我的函数只返回看起来像fname的文件,所以 README.md、readme.md 和 my_ReadMe.md

from glob import glob as gl

fname = 'readme.md'
my_dir = '/my_dir'

files = gl(f'{my_dir}/**/{fname}', recursive=True)
if files:
    # do stuff

标签: python

解决方案


获取所有文件名源的列表

from os import listdir
from os.path import isfile, join
files = [f for f in listdir(mypath) if isfile(join(mypath, f))]

循环遍历每个文件名,并检查小写版本是否包含fname

for name in files:
    if fname in name.lower():
        print(name)

如果您想查找所有文件,那么查看我之前提供的链接,您可以找到以下代码来查找所有文件:

from os import walk
files = []
for (dirpath, dirnames, filenames) in walk(mypath):
    files.extend(filenames)

推荐阅读