在 Python 中建立目錄

Muhammad Waiz Khan 2023年1月30日 2021年2月28日
  1. 在 Python 中使用 os 模組的 path.exces()makedirs() 方法建立目錄
  2. 在 Python 中使用 pathlib 模組的 Path.mkdir() 方法建立目錄
在 Python 中建立目錄

本教程將講解各種檢查目錄是否存在的方法,以及在目錄不存在的情況下如何建立目錄。假設我們要把一個檔案儲存在一個特定的路徑中,比如 C:\myfolder\myfile.txt,如果 myfolder 存在,myfile.txt 就應該儲存在那裡,如果不存在,我們要先建立 myfolder 目錄,然後把檔案儲存在裡面。我們可以在 Python 中使用以下方法來實現這個目標。

在 Python 中使用 os 模組的 path.exces()makedirs() 方法建立目錄

path.exists() 方法檢查給定路徑是否存在,如果存在則返回 True,否則返回 Falsemakedirs() 將路徑作為輸入,並建立路徑中缺少的中間目錄。

下面的程式碼示例演示瞭如何在 Python 中檢查目錄的存在,並在它不存在的情況下建立它。

import os

if not os.path.exists('parentdirectory/mydirectory'):
    os.makedirs('parentdirectory/mydirectory')

我們也可以使用 makedirs() 方法的 try ... except 語句來檢查目錄是否存在,否則就建立目錄。

try:
    os.makedirs('parentdirectory/mydirectory')
except FileExistsError:
    pass

在 Python 中使用 pathlib 模組的 Path.mkdir() 方法建立目錄

在 Python 3.5 及以上版本中,Path.mkdir() 方法將路徑作為輸入,並建立路徑中任何缺失的目錄,包括父目錄,如果 parents 標誌為 True。如果 parents 標誌為 False 時缺少父目錄,Path.mkdir 將返回 FileNotFoundError,但仍將建立中間目錄。exist_OK 預設為 False,意味著如果給定的目錄已經存在,它會引發 FileExistsError。當 exist_OKTrue 時,它將忽略 FileExistsError

要檢查目錄是否存在,如果不存在則建立,我們需要將目錄路徑傳遞給 Path.mkdir() 方法,同時設定所需的標誌 True。下面的示例程式碼演示瞭如何使用 Path.mkdir() 來完成這個任務。

from pathlib import Path

path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)

相關文章 - Python Directory