Finding files with Python

Just another entry in my Python-related scrapbook :). There are many occasions when having some code snippets related to file searches can prove useful.

Find for the first occurrence of a given filename in a given directory:

```python import os def findFile(fileName, pathToSearch): for root, directories, files in os.walk(pathToSearch): if fileName in files: return os.path.join(root, fileName) ```

Find all files matching a given pattern and return a vector (list) with all entries (not that elegant yet, but it'll do for the moment):

```python import os import fnmatch def findFileAllMatches(patternToFind, pathToSearch): results = [] for root, dirs, files in os.walk(pathToSearch): for name in files: if fnmatch.fnmatch(name, patternToFind): result.append(os.path.join(root, name)) return results ```