Look for files and text inside files
PyFinder allows you either to find files in the file-system or some text inside files. It provides a library (the pyfinder.py file) and a script called pyfinder, that can be executed from the command line.
PyFinder requires Python version 3.3 or above.
PyFinder is only released as a source distribution. Installing by pip is the simplest and preferred way on all systems:
$ pip install pyfinder
Otherwise download the source tarball from http://pypi.python.org/pypi/pyfinder, uncompress it, enter the pyfinder-x.y directory and then run the install command:
$ python setup.py install
To use the pyfinder module just import it and call its functions. Here is some examples:
>>> import os >>> import email >>> import pyfinder >>> for file in pyfinder.file_finder('message.py', os.path.dirname(email.__file__)): ... print(os.path.basename(file)) ... ... message.py >>> for match in pyfinder.file_inspector(pyfinder.__file__, 'def file_*'): ... print(match, end='') ... ... def file_finder(pattern: str, top_dir: str=os.curdir, recursive: bool=False): def file_inspector(file_name: str, pattern: str):
For more information about the module usage look at its documentation (pyfinder.__doc__). There is also a pyfinder script that allows you to easily find files and text inside files from the command line. For information about the script usage look at the output of pyfinder -h.