热卖商品
新闻详情
如何使用glob()递归查找文件? - IT屋-程序员软件开发技术分享社区
来自 : www.it1352.com/17335...html
发布时间:2021-03-25
这就是我所拥有的:
glob(os.path.join(\'src\',\'*。c\' ))
但我想搜索src的子文件夹。这样的事情会起作用:
glob(os.path.join(\'src\',\'*。c\'))
glob(os.path.join(\'src\',\'*\',\'*。c\'))
glob(os.path.join(\'src\',\'*\',\'*\', \'* .c\'))
glob(os.path.join(\'src\',\'*\',\'*\',\'*\',\'*。c\'))
但这显然是有限且笨拙的。
解决方案
Python 3.5 +
由于您使用的是新的python,因此应使用 pathlib.Path.rglob pathlib 模块。
from pathlib import路径
用于Path(\'src\')。rglob(\'* .c\'):
print(path.name)
如果您不想要使用pathlib,只需使用 glob.glob ,但不要忘记传递 recursive 关键字参数。
适用于匹配文件以点开头的情况(。);例如当前目录中的文件或基于Unix的系统上的隐藏文件,请使用 code> os.walk 下面的解决方案。
Python的旧版本
对于较旧的Python版本,请使用 os.walk 递归遍历目录和 fnmatch.filter 来匹配一个简单的表达式:
import fnmatch
import os
matchs = []
用于os.walk(\'src\')的根目录,目录名和文件名:
用于fnmatch.filter(文件名,\'* .c\')中的文件名:
matchs.append(os.path.join(root,filename))
本文地址:IT屋 如何使用glob()递归查找文件?
2020年5月25日glob(os.path.join('src','*.c')) but I want to search the subfolders...directory or hidden files on Unix based system, use theos.walksolution...python,path,filesystems,glob,fnmatch,程序员,软件开发,软件编程,IT资讯,软件开发工具,教程下载,技术社区,exception,error How to use glob() to find files recursively?How to use glob() to find files recursively?(如何使用glob()递归查找文件?) - IT屋-程序员软件开发技术分享社区如何使用glob()递归查找文件?
本文链接: http://globsolution.immuno-online.com/view-730358.html
发布于 : 2021-03-25
阅读(0)
最新动态
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25
2021-03-25