在 Python 中建立目錄
Muhammad Waiz Khan
2023年1月30日
2021年2月28日
本教程將講解各種檢查目錄是否存在的方法,以及在目錄不存在的情況下如何建立目錄。假設我們要把一個檔案儲存在一個特定的路徑中,比如 C:\myfolder\myfile.txt
,如果 myfolder
存在,myfile.txt
就應該儲存在那裡,如果不存在,我們要先建立 myfolder
目錄,然後把檔案儲存在裡面。我們可以在 Python 中使用以下方法來實現這個目標。
在 Python 中使用 os
模組的 path.exces()
和 makedirs()
方法建立目錄
path.exists()
方法檢查給定路徑是否存在,如果存在則返回 True
,否則返回 False
。makedirs()
將路徑作為輸入,並建立路徑中缺少的中間目錄。
下面的程式碼示例演示瞭如何在 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_OK
為 True
時,它將忽略 FileExistsError
。
要檢查目錄是否存在,如果不存在則建立,我們需要將目錄路徑傳遞給 Path.mkdir()
方法,同時設定所需的標誌 True
。下面的示例程式碼演示瞭如何使用 Path.mkdir()
來完成這個任務。
from pathlib import Path
path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)