如何使用 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP