Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Membuat Direktori Bersarang dalam Python: Panduan untuk Semua Versi

Cara Membuat Direktori Bersarang dalam Python: Panduan untuk Semua Versi

Patricia Arquette
Patricia Arquetteasal
2024-10-29 05:48:31474semak imbas

How to Create Nested Directories in Python: A Guide for All Versions

Mencipta Direktori dengan Kefungsian mkdir() dalam Python

Utiliti baris arahan Unix dan Windows yang digunakan secara meluas mkdir menawarkan -p yang sangat mudah bendera, yang membolehkan penciptaan direktori bersarang. Bagi mereka yang bekerja dalam bahasa pengaturcaraan Python, fungsi yang serupa boleh dicapai secara asli, mengelakkan keperluan untuk panggilan sistem luaran.

Python 3.5 dan Di Atas: pathlib.Path.mkdir

Dalam Python versi 3.5 dan lebih baru, kaedah pathlib.Path.mkdir menyediakan penyelesaian yang mudah. Coretan berikut menggambarkan penggunaannya dengan parameter exist_ok:

<code class="python">import pathlib
path = "/tmp/path/to/desired/directory"
pathlib.Path(path).mkdir(parents=True, exist_ok=True)</code>

Python 3.2 hingga 3.4: os.makedirs

Untuk versi Python antara 3.2 dan 3.4, os. makedirs boleh digunakan dengan hujah exist_ok:

<code class="python">import os
path = "/tmp/path/to/desired/directory"
os.makedirs(path, exist_ok=True)</code>

Python 2.5 hingga 3.1: Mengendalikan Ralat dalam os.makedirs

Dalam versi Python terdahulu (2.5 hingga 3.1) , pendekatan berikut mengendalikan ralat yang dihadapi dengan os.makedirs:

<code class="python">import errno    
import os

def mkdir_p(path):
    try:
        os.makedirs(path)
    except OSError as exc:  # Python ≥ 2.5
        if exc.errno == errno.EEXIST and os.path.isdir(path):
            pass
        else:
            raise</code>

Atas ialah kandungan terperinci Cara Membuat Direktori Bersarang dalam Python: Panduan untuk Semua Versi. 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