Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyenaraikan Fail dan Direktori dalam Direktori Python?

Bagaimana untuk Menyenaraikan Fail dan Direktori dalam Direktori Python?

DDD
DDDasal
2024-10-31 12:37:02218semak imbas

How to List Files and Directories in a Python Directory?

Menyenaraikan Pokok Direktori dalam Python

Menentukan kandungan direktori, termasuk fail dan subdirektori, ialah tugas pengaturcaraan biasa. Python menawarkan penyelesaian yang mudah untuk mencapainya menggunakan fungsi os.walk().

Cara Menyenaraikan Fail dan Direktori dalam Direktori dengan Python:

Untuk menyenaraikan semua fail dan direktori dalam direktori tertentu menggunakan Python, ikuti langkah berikut:

  1. Import modul os, yang menyediakan fungsi berkaitan sistem pengendalian.
  2. Gunakan os.walk('. ') fungsi. Titik (.) mewakili direktori kerja semasa.
  3. Fungsi os.walk() mengembalikan tiga pembolehubah: nama, nama dan nama fail.
  4. Lelaran pada senarai nama untuk mencetak secara rekursif laluan ke setiap subdirektori.
  5. Lelaran pada senarai nama fail untuk mencetak laluan ke setiap fail.

Kod Contoh:

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print path to subdirectories.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print path to files.
    for filename in filenames:
        print(os.path.join(dirname, filename))</code>

Penggunaan Terperinci:

Coretan kod ini boleh diubah suai untuk memenuhi keperluan tertentu. Sebagai contoh, ia boleh disesuaikan untuk mengelakkan berulang ke direktori tertentu. Kod contoh tidak termasuk subdirektori bernama '.git' dengan mengalih keluarnya daripada senarai nama.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Fail dan Direktori dalam Direktori 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