在当前目录或最近的祖先目录中查找与给定模式匹配的第一个文件。
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)