我們在使用程式開發的時候,一個優秀的專案離不開目錄的管理,我們通常會在指定目下存放相同類型的文件,我們在這一節來學習如何在程式中建立目錄。
在os模組中存在創建目錄的函數os.mkdir() ,它的語法格式為:
os.mkdir(path)
path為我們要建立的目錄名字,可以使用絕對路徑,也可以使用相對路徑。
在建立目錄之前我們先來學一個判斷目錄是否存在的函數os.path.exists(),它的語法格式為:
os.path.exists(path)
path為判斷是否存在的路徑,若有路徑回傳True,反之回傳False。
看下面的程式碼:
importosifos.path.exists('test.txt'):#目前目錄資料夾下存在該檔案print('該目錄存在')
輸出結果為:
該目錄存在
然後我們結合上面的判斷方式來建立目錄,程式碼如下:
importosifnotos.path.exists('一級目錄'):os.mkdir('一級目錄')print('建立完成')else:print('目錄已存在')
然後我們可以在當前資料夾下看到該目錄,如下圖:
當我們再次執行這個程式的時候,則會輸出:
目錄已存在
如果我們需要建立一個多層次的目錄,可以使用os模組中的os.makedirs()函數,它的語法格式為:
os.makedirs(path)
我們透過程式來講解這種多層目錄創建方式。
程式碼如下:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('創建成功')
運行之後我們來看看我們目前目錄下存在的一個目錄。
透過多層目錄的創建,我們在函數中填寫的路徑為相對路徑,它是在當前目錄下依次創建多個目錄,首先創建了名為one的目錄,然後再one目錄裡創建了kiki目錄,然後再來創建了名為zizi的目錄。
刪除目錄使用os模組中的os.rmdir()函數,但這個函數只限於要刪除的目錄中不存在子目錄或文件,它的語法結構如下:
os.rmdir(path)
刪除的時候可以使用相對路徑或絕對路徑,程式碼如下:
我們先寫一個程式建立2個目錄,然後透過兩種路徑方式來刪除它們,先建立目錄程式碼:
importosifnotos.path.exists('一級目錄'):os.mkdir('一級目錄')os.mkdir('一級目錄kiki')print('創建完成')
文件如下:
刪除程式碼如下:
importosos.rmdir('C:/Users/輕煙/PycharmProjects/untitled1/teach/一級目錄')os.rmdir('一級目錄kiki')print('刪除完成')
文件如下:
關於目錄的管理,我們一定要注意路徑是否正確,在完整的專案開發的時候盡量使用絕對路徑,保證程式的正確性,下面一個例題大家可以練習一下。
題目為:建立5個目錄且每層目錄中含有5個目錄目錄名為128位元隨機字母。
題解連結為:https://blog.dotcpp.com/a/65341