Cara Membuat Direktori Bersarang dalam Python: Panduan untuk Semua Versi

Patricia Arquette
Lepaskan: 2024-10-29 05:48:31
asal
473 orang telah melayarinya

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

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

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

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!

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