Home >Backend Development >Python Tutorial >How Can I Find All .txt Files in a Directory (and Subdirectories) Using Python?

How Can I Find All .txt Files in a Directory (and Subdirectories) Using Python?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 20:30:19189browse

How Can I Find All .txt Files in a Directory (and Subdirectories) Using Python?

Locating Files with .txt Extension in Python

Identifying files with a specific extension within a directory is a common task in programming. In Python, there are several approaches to accomplish this for .txt files.

Using glob

The glob module offers a straightforward method to find files matching a given pattern. For .txt files, the following code will suffice:

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.txt"):
    print(file)

Utilizing os.listdir

Another option is to use os.listdir to list all files in the directory and filter for those with the desired extension:

import os
for file in os.listdir("/mydir"):
    if file.endswith(".txt"):
        print(os.path.join("/mydir", file))

Employing os.walk for Recursive Traversal

If you need to recursively search through subdirectories, os.walk can be employed:

import os
for root, dirs, files in os.walk("/mydir"):
    for file in files:
        if file.endswith(".txt"):
             print(os.path.join(root, file))

These methods provide efficient ways to locate and manipulate .txt files in a Python application.

The above is the detailed content of How Can I Find All .txt Files in a Directory (and Subdirectories) Using Python?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn