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
Lepaskan: 2024-12-20 11:17:16
asal
458 orang telah melayarinya

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)
Salin selepas log masuk

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan