python - 如何获取看起来像目标文件的文件?
问题描述
例如在my_dir结构文件夹中有 4 个文件:
- 自述文件.md
- 自述文件
- 我的_ReadMe.md
- 什么.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
解决方案
获取所有文件名源的列表
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)
推荐阅读
- flutter - Fluter - 自定义单选按钮
- javascript - es6 在 for-of 循环中嵌套并行循环
- yii - 如何在实时服务器上的 yii 中安装 reCaptcha
- python-3.x - 如何从 Scrapy Python 输出中删除 HTML 标签和“\n”
- html - 从博客中的每个 WordPress 博客文章中删除 rel="noopener noreferrer"
- powershell - 使用 Powershell 计划打开和关闭 Putty 终端
- java - 如何选择最佳线程数
- mysql - 如何使用 pymysql 修复“在查询期间丢失与 MySQL 服务器的连接”
- scheduling - 如何定义具有索引的决策变量取决于同一决策变量的其他索引?
- php - php 网站可以连接到在不同服务器上运行的现有 Parse 服务器吗?