Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencipta Direktori dan Direktori Induk yang Hilang dalam Python?
Mencipta Direktori dan Direktori Induk Hilang menggunakan Python
S: Bagaimanakah saya boleh mencipta direktori pada laluan tertentu sambil juga mencipta sebarang direktori induk yang hilang di sepanjang laluan itu?
Untuk mencapai fungsi ini dalam Python ≥ 3.5, gunakan pathlib.Path.mkdir:
from pathlib import Path Path("/my/directory").mkdir(parents=True, exist_ok=True)
Untuk versi Python terdahulu, pertimbangkan pendekatan berikut:
Pendekatan 1: Gunakan os.path.exists dan os.makedirs
import os if not os.path.exists(directory): os.makedirs(directory)
Walaupun pendekatan ini mudah, ia menimbulkan keadaan perlumbaan yang berpotensi.
Pendekatan 2: Tangani Keadaan Perlumbaan Berpotensi
import os, errno try: os.makedirs(directory) except OSError as e: if e.errno != errno.EEXIST: raise
Pilihan ini menangani keadaan perlumbaan dengan menangkap dan memeriksa kod ralat.
Sawa Moden Penambahbaikan:
Python versi 3.3 dan 3.2 memperkenalkan penambahbaikan:
try: os.makedirs("path/to/directory") except FileExistsError: # directory already exists pass
os.makedirs("path/to/directory", exist_ok=True) # succeeds even if directory exists.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Direktori dan Direktori Induk yang Hilang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!