Table of Contents
In this example, you will learn to find all files with .txt extension present inside a directory.
To understand this example, you should have the knowledge of the following Python programming topics:
1. Example 1: Using glob
import glob, os
os.chdir("my_dir")
for file in glob.glob("*.txt"):
print(file)
Output
c.txt b.txt a.txt
Using glob module, you can search for files with certain extensions.
os.chdir("my_dir")sets the current working directory to/my_dir.- Using a for loop, you can search for files with
.txtextension usingglob(). *denotes all files with a given extension.
2. Example 2: Using os
import os
for file in os.listdir("my_dir"):
if file.endswith(".txt"):
print(file)
Output
a.txt b.txt c.txt
In this example, we use endswith() method to check the .txt extension.
- Using a for loop, iterate through each file of directory
/my_dir. - Check if the file has extension
.txtusingendswith().
3. Using os.walk
import os
for root, dirs, files in os.walk("my_dir"):
for file in files:
if file.endswith(".txt"):
print(file)
Output
c.txt b.txt a.txt
This example uses the walk() method of the os module.
- Using a for loop, iterate through each
filesofmy_dir. - Check if the file has extension
.txtusingendswith().
Related posts:
Python Anonymous / Lambda Function
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Program to Convert Kilometers to Miles
Python Program to Merge Mails
Python Sets
Python bytes()
Python dict()
Python String maketrans()
Python Function Arguments
Python Program to Extract Extension From the File Name
Python Inheritance
Python Shallow Copy and Deep Copy
Python list()
Python Program to Split a List Into Evenly Sized Chunks
Python Program to Multiply Two Matrices
Python Modules
Python input()
Python round()
Python Input, Output and Import
Python Program to Add Two Matrices
Python Iterators
Python Program to Transpose a Matrix
Python Multiple Inheritance
Check If a File or Directory Exists in Java
Python compile()
Python bin()
Python Recursion
JUnit5 Programmatic Extension Registration with @RegisterExtension
Python Dictionary clear()
Python bool()
Python Namespace and Scope
Python Program to Print Output Without a Newline