Python 3.x 中如何使用os模組建立和刪除目錄
在Python程式設計中,我們經常需要處理檔案和目錄。 os模組是Python中一個有用的標準函式庫,它提供了許多關於操作檔案和目錄的功能。其中,建立和刪除目錄是其中兩個基本操作,本文將教你如何使用os模組來實現這些功能。
一、建立目錄
在Python中,使用os模組的mkdir()函數可以建立一個新的目錄。以下是一個範例程式碼,示範如何使用os模組建立一個名為"testdir"的新目錄:
import os # 定义要创建的目录路径 dir_path = r"C:UsersusernameDesktop estdir" # 使用mkdir()函数创建目录 os.mkdir(dir_path) print("目录已创建")
在上面的程式碼中,首先我們需要指定一個路徑來儲存新目錄,這裡我們使用了Windows系統中的路徑範例。然後我們呼叫了os模組的mkdir()函數來建立目錄,傳入的參數是我們定義的目錄路徑。最後,我們列印出訊息,確認目錄已經成功建立。
要注意的是,os.mkdir()函數只能建立單層目錄。如果你想要建立多層目錄,可以使用os.makedirs()函數。以下是一個範例程式碼,示範如何建立一個名為"parentdirchilddir"的目錄:
import os # 定义要创建的目录路径 dir_path = r"C:UsersusernameDesktopparentdirchilddir" # 使用makedirs()函数创建多层目录 os.makedirs(dir_path) print("目录已创建")
在上面的程式碼中,我們使用os.makedirs()函數來建立多層目錄。參數dir_path定義了我們想要建立的目錄路徑。要注意的是,如果目錄已經存在,os.makedirs()函數會拋出一個OSError異常。
二、刪除目錄
在Python中,使用os模組的rmdir()函數可以刪除一個目錄。以下是一個範例程式碼,示範如何使用os模組刪除名為"testdir"的目錄:
import os # 定义要删除的目录路径 dir_path = r"C:UsersusernameDesktop estdir" # 使用rmdir()函数删除目录 os.rmdir(dir_path) print("目录已删除")
在上面的程式碼中,我們同樣需要指定一個路徑來指定要刪除的目錄。然後我們呼叫了os模組的rmdir()函數,傳入的參數是目錄路徑。最後,我們列印出訊息,確認目錄已經成功刪除。
要注意的是,os.rmdir()函數只能刪除空目錄。如果你想要刪除非空目錄,可以使用os模組的shutil函式庫。以下是一個範例程式碼,示範如何刪除一個名為"parentdir"的非空目錄:
import os import shutil # 定义要删除的目录路径 dir_path = r"C:UsersusernameDesktopparentdir" # 使用shutil.rmtree()函数删除非空目录 shutil.rmtree(dir_path) print("目录已删除")
在上面的程式碼中,我們引入了os模組的shutil函式庫,並使用shutil.rmtree()函數刪除非空目錄。參數dir_path定義了我們想要刪除的目錄路徑。
綜上所述,使用os模組可以方便地建立和刪除目錄。無論是單層目錄或多層目錄的創建,以及空目錄或非空目錄的刪除,都可以透過os模組的對應函數來實現。這些操作能夠幫助我們更好地管理文件和目錄,使我們的程式碼更加規範和有效率。
以上是Python 3.x 中如何使用os模組建立和刪除目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!