如何使用 Python 建立目錄?


在 Python 中,os 模組提供了兩種建立目錄的方法,分別是 os.mkdir()os.makedirs(),我們可以使用 os.mkdir() 方法建立單個目錄,並使用 os.makedirs() 方法建立子目錄。

要使用這兩種方法,我們需要引入 os 模組,它允許我們與作業系統互動。使用 Python 建立目錄的兩種常見方法如下。

  • 使用 'os.mkdir()' 方法:建立單個目錄

  • 使用 'os.makedirs()' 方法:建立帶子目錄的目錄。

使用 'os.mkdir()' 方法

我們可以使用 os.mkdir() 方法建立單個目錄。此 os.mkdir() 方法在指定目錄路徑時僅接受一個引數。

import os

# specify the path for the directory
path = './my_project'

# creating single directory
os.mkdir(path)

以上程式碼將建立一個名為 'my_project' 的目錄,並且 ./ 代表當前工作目錄。

使用 'os.mkdir' 方法處理異常

當我們嘗試建立已存在的目錄時,會引發 FileExistsError 異常。

Traceback (most recent call last):
  File "main.py", line 3, in <module>
    os.mkdir(path)
FileExistsError: [Errno 17] File exists: './my_project'

為了處理此異常,我們可以使用 if..else 塊來檢查檔案是否已存在。

import os

path = './my_project'

# To check that directory already exists
if not os.path.exists(path):
   os.mkdir(path)
   print("Folder %s created!" % path)
else:
   print("Folder %s already exists" % path)

從上面的示例中,我們可以使用 os.path.exists() 方法檢查 ./my_project 目錄是否已存在。

如果目錄存在,則我們得到以下輸出,而不是 FileExistsError -

Folder ./my_project already exists

如果不存在,則在當前工作目錄中建立了一個新的 my_project 資料夾。

Folder ./my_project created!

使用 'os.makedirs()' 方法

我們可以使用 os.makedirs() 建立帶子目錄或巢狀目錄結構的目錄。os.makedirs() 接受一個引數,表示要建立的整個資料夾路徑。

import os

# defining the name of the directory along with its subdirectories
path = './my_project/new_folder/game01'

os.makedirs(path)

使用 'os.makedirs()' 方法處理異常

我們可以使用 Python 慣用法 EAFP,它代表“請求寬恕比請求許可更容易”。下面的示例程式碼描述瞭如何使用 try/except 塊處理異常。

示例

import os
try:
    os.makedirs('my_folder')
except OSError as e:
    if e.errno != errno.EEXIST:
        raise

更新於: 2024-11-13

503 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.