Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Senaraikan Struktur Direktori dalam Python?

Bagaimana untuk Senaraikan Struktur Direktori dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 02:00:02943semak imbas

How to List Directory Structures in Python?

Struktur Direktori Penyenaraian dalam Python

Mendapatkan senarai lengkap fail dan direktori dalam direktori yang ditentukan ialah keperluan biasa dalam pengaturcaraan Python. Begini cara untuk mencapainya dengan berkesan:

Mendapatkan Fail Hierarki dan Penyenaraian Direktori

Fungsi os.walk() menyediakan kaedah yang berkuasa untuk melintasi pepohon direktori dan menjana penyenaraian hierarki kandungannya. Ia memerlukan direktori permulaan sebagai input dan menghasilkan tiga tupel untuk setiap peringkat dalam struktur direktori:

  • dirname: Laluan mutlak ke direktori semasa sedang diproses.
  • dirnames: A list daripada subdirektori dalam direktori semasa.
  • nama fail: Senarai nama fail dalam direktori semasa.

Contoh Pelaksanaan

<code class="python">import os

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

    # Print path to filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))

    # Optional: Modify 'dirnames' to skip subdirectories.
    if '.git' in dirnames:
        dirnames.remove('.git')</code>

Kod ini merentasi direktori kerja semasa (diwakili oleh ".") dan mencetak laluan penuh ke semua subdirektori dan nama fail dalam pepohon direktori. Secara lalai, ia berulang ke dalam semua subdirektori. Walau bagaimanapun, anda boleh mengubah suai senarai nama dalam gelung untuk mengawal subdirektori mana yang diterokai.

Penggunaan Terperinci

  • Tidak termasuk direktori: Senarai nama boleh diubah suai untuk mengalih keluar direktori daripada laluan traversal. Contohnya, untuk mengecualikan direktori .git, anda boleh mengalih keluarnya daripada dinama seperti yang ditunjukkan dalam contoh di atas.
  • Merentasi pautan simbolik: Secara lalai, os.walk() mengikuti pautan simbolik. Untuk mengelakkan perkara ini, tetapkan parameter pautan ikut kepada Palsu.
  • Menyimpan maklumat fail: Nama fail dan tuple nama fail boleh digunakan untuk mengekstrak maklumat fail tambahan, seperti saiz fail dan masa pengubahsuaian.

Atas ialah kandungan terperinci Bagaimana untuk Senaraikan Struktur Direktori 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