Bagaimana untuk Senaraikan Struktur Direktori dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-11-04 02:00:02
asal
983 orang telah melayarinya

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

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!

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