Skip to main content

# python-findup

## Introduction

Find the first path matching a given pattern in the current working directory (or a given directory) or the nearest ancestor directory. This project is (roughly) a python version of [node-findup-sync](https://github.com/cowboy/node-findup-sync).

Why? Applications, such as git, often use project configuration files found in the current directory or an ancestor directory. The findup modules allows an application author to easily find these files or directories.

## Installation

The best way to install is probably to use pip:

pip install findup

Or you can clone and install findup from github:

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

## Usage

pattern is combined with the current working directory or an ancestor directory and passed to glob.glob to see if the pattern matches. If it does, the first match is returned. Pattern can contain some shell wildcard characters, like ? and *. See the python glob module for more details.

findup.glob(pattern)

To find the root dir of a git repository, when the current working directory is somewhere within the repository:

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

Or more robustly, handling the case where the cwd is not within a git repository:

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

Release files for findup 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for findup 0.3.0
File Size Uploaded
findup-0.3.0.tar.gz 3.3 kB Details

Release files / findup-0.3.0.tar.gz

Download URL findup-0.3.0.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
852a4b8d5697eeabeb16dfb886178cf88b6f093d1b4f934d450a8226487fc018
BLAKE2b-256 checksum
How to use checksums
9a02dcb111bd9cf9a316a24119b18f9e462cbf7484988c35a45fca2b8e50d781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page