4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
热卖商品
新闻详情
如何使用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-749717.html

发布于 : 2021-03-25 阅读(0)
公司介绍
品牌分类
联络我们
服务热线:4000-520-616
(限工作日9:00-18:00)
QQ :1570468124
手机:18915418616
官网:http://