How to use `glob` module In Python
The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell. We will use glob.glob() function to achieve our task. The idea behind Unix shell-like means that we can provide Unix shell-like patterns for searching files.
Syntax:
glob.glob(pathname, *, recursive=False)
Return a list of pathnames that match pathname, which must be a string containing a path specification.
The ‘*‘ means that it will match all the items returned by similar to os.listdir() method.
Example 1: Get all the directories and files in root/home/project/code
Python
import glob list_ = glob.glob(r "root/home/project/code/*" ) print (list_) |
Output:
[‘database_models’, ‘README.md’, ‘requirements.txt’, ‘main.py’]
Example 2: Get all the python (.py) files in root/home/project/code/database_models
Python
import glob list_ = glob.glob(r "root/home/project/code/database_models/*.py" ) print (list_) |
Output:
[‘schema_template.py’, ‘sqlalchemy_models.py’]
Python – List files in directory with extension
In this article, we will discuss different use cases where we want to list the files with their extensions present in a directory using python.