Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Cari Semua Fail .txt dalam Direktori (dan Subdirektori) dalam Python?

Bagaimana untuk Cari Semua Fail .txt dalam Direktori (dan Subdirektori) dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-20 11:17:16459semak imbas

How to Find All .txt Files in a Directory (and Subdirectories) in Python?

Mencari Fail dengan Sambungan .txt dalam Python

Mencari fail dengan sambungan khusus dalam direktori ialah tugas biasa dalam pengaturcaraan. Dalam Python, terdapat beberapa pendekatan untuk mencapai ini, terutamanya apabila mencari fail dengan sambungan .txt.

Menggunakan Glob

Modul glob menyediakan cara yang mudah untuk cari fail yang sepadan dengan corak tertentu. Untuk mencari semua fail dengan sambungan .txt, gunakan kod berikut:

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

Menggunakan os.listdir

Sebagai alternatif, anda boleh menggunakan fungsi os.listdir untuk menyenaraikan kandungan direktori. Untuk menapis hanya fail .txt, gunakan kod berikut:

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

Menggunakan os.walk

Jika anda perlu melintasi direktori bersarang, os .fungsi berjalan menyediakan cara yang berkuasa. Kod berikut akan mencari secara rekursif semua subdirektori untuk fail .txt:

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

Atas ialah kandungan terperinci Bagaimana untuk Cari Semua Fail .txt dalam Direktori (dan Subdirektori) dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn