在当前目录或最近的祖先目录中查找与给定模式匹配的第一个文件。

findup的Python项目详细描述


#python findup

##简介

在当前工作中查找与给定模式匹配的第一条路径 目录(或给定目录)或最近的祖先目录。这个 project(大致)是python版本的 [节点findup同步](https://github.com/cowboy/node-findup-sync)。

为什么?应用程序(如git)通常使用 当前目录或祖先目录。findup模块允许 应用程序作者可以轻松找到这些文件或目录。

##安装

最好的安装方法可能是使用pip:

pip install findup

或者您可以从github克隆并安装findup:

git clone https://github.com/todddeluca/python-findup.git cd python-findup python setup.py install

##用法

模式与当前工作目录或祖先组合 目录并传递到glob.glob以查看模式是否匹配。如果确实如此, 返回第一个匹配项。模式可以包含一些shell通配符 字符,如*。有关详细信息,请参见pythonglob模块。

findup.glob(pattern)

当当前工作目录为 存储库中的某个位置:

os.path.dirname(findup.glob(‘.git’))

或者更强大的是,处理CWD不在Git内的情况 存储库:

path = findup.glob(‘.git’) git_root = None if path is None or os.path.dirname(path)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用liblinear(java)进行机器学习概率预测,在代码中直接使用分类器   java唯一回文的总和略大于预期值   java JaxRS:从REST调用获取错误消息?   swing如果使用java满足特定条件,如何设置特定行的颜色?   HTML部署中的java LibGDX未捕获运行时异常   mysql在Java中触发事件   java在WebFlux WebClient中测试状态代码时如何获取响应体?   面向协作流消费者的java设计思想?   使用hibernate条件的多条件java Case语句   java查询选择了错误的布尔值   java如何使用assert编写selenium webdriver脚本来验证登录凭据是否正确?   java禁用JFrame中的触摸指示灯   java Querydsl:如何编写“复杂”查询   什么时候Java API中会添加新的东西   用于检查数组是否为null或空的java If语句不起作用   java如何在jstl中为(inti=0,i<=collection.size()+1,i++)创建等价项   java jsp scriplet使用具有bean值的函数