Mengambil semula Direktori Induk dalam Python: Panduan Komprehensif
Menavigasi sistem fail selalunya melibatkan kerja dengan direktori. Satu tugas biasa ialah mendapatkan semula direktori induk bagi laluan tertentu, yang amat berguna untuk menaikkan satu peringkat direktori atau melaksanakan operasi berkaitan direktori lain. Panduan ini akan meneroka pelbagai cara untuk mendapatkan direktori induk dalam Python untuk kedua-dua sistem seperti Windows dan Unix.
Penyelesaian Bebas Platform: Menggunakan Pathlib
Daripada Python 3.4 seterusnya, modul pathlib menyediakan penyelesaian yang ringkas dan merentas platform untuk bekerja dengan laluan fail. Untuk mendapatkan direktori induk menggunakan pathlib:
<code class="python">from pathlib import Path path = Path("/here/your/path/file.txt") print(path.parent.absolute())</code>
Kod ini akan mencetak laluan mutlak direktori induk, memastikan ketepatan walaupun laluan itu mengandungi komponen relatif.
Kaedah Warisan untuk Lama Versi Python
Untuk versi Python sebelum 3.4, pertimbangkan untuk menggunakan yang berikut:
<code class="python">import os yourpath = "/here/your/path/file.txt" print(os.path.abspath(os.path.join(yourpath, os.pardir)))</code>
Kaedah ini berfungsi dengan menyertai yourpath dengan perwakilan direktori induk os.pardir dan kemudian mengambil laluan mutlak untuk memastikan ia berada dalam bentuk kanonik.
Mengendalikan Kes Tanpa Direktori Induk
Kedua-dua kaedah berasaskan pathlib dan os mengembalikan direktori itu sendiri jika ia' t mempunyai direktori induk. Ini memastikan tingkah laku yang konsisten untuk semua kes.
Atas ialah kandungan terperinci Cara Mencari Direktori Induk dalam Python: Panduan untuk Sistem Windows dan Unix. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!