一、什麼是mkdir?
mkdir是python中一個創建目錄的函數,其名稱是Make Directory的縮寫。
在文件夾中創建必要的文件和子文件夾是編程中重要的一部分。 在Python中,您可以使用os模塊中的mkdir()函數創建文件夾或目錄。
下面是使用mkdir()函數創建一個文件夾的基本語法:
import os os.mkdir(「文件夾名」)
這將在當前工作目錄中創建一個名為「文件夾名」的文件夾。
二、如何在指定路徑中創建文件夾?
在Python中,可以使用絕對路徑和相對路徑來創建文件夾。
在指定路徑中創建文件夾的基本語法如下:
import os os.mkdir(『路徑/文件夾名』)
我們也可以使用相對路徑。 相對路徑是指與當前目錄有關的路徑。 在相對路徑中,點(」.「)代表當前目錄。
例如,如果我們要將文件夾創建在當前目錄的子目錄中:
import os os.mkdir(『. /子目錄名/文件夾名』)
這將在當前文件夾的子目錄中創建一個名為「文件夾名」的文件夾。
三、如何創建多級目錄?
有時您需要創建多級目錄。 可以使用os.makedirs()函數一次性創建多級目錄。
import os os.makedirs(『路徑/子路徑/文件夾名』)
這將在指定路徑「路徑/子路徑」下創建一個名為「文件夾名」的文件夾。
四、如何檢查目錄是否存在?
在創建目錄之前,最好檢查目錄是否存在。 您可以使用os.path.exists()函數來檢查目錄是否存在。
import os if not os.path.exists(『路徑/文件夾名』): os.makedirs(『路徑/文件夾名』)
這將在指定路徑「路徑」下創建一個名為「文件夾名」的文件夾,但僅當該目錄不存在時。
五、如何刪除目錄?
在有些情況下,您需要刪除文件或目錄。 os模塊中的rmdir()和shutil模塊中的rmtree()函數是您可以使用的常見函數。
使用rmdir()函數刪除目錄的基本語法如下:
import os os.rmdir(『路徑/文件夾名』)
當目錄為空時,可以刪除該目錄。如果目錄不為空,則會引發異常。
使用shutil模塊的rmtree()函數刪除目錄的基本語法如下:
import os import shutil shutil.rmtree(『路徑/文件夾名』)
這將刪除指定路徑下的所有文件和文件夾。
六、實例演示
接下來,我們將使用實例演示這些基本概念。
首先,讓我們創建一個新文件夾「test_folder」:
import os if not os.path.exists(『test_folder』): os.makedirs(『test_folder』)
現在,讓我們在新文件夾中創建所有子目錄:
import os if not os.path.exists(『test_folder』): os.makedirs(『test_folder』) if not os.path.exists(『test_folder/sub_dir_1』): os.makedirs(『test_folder/sub_dir_1』) if not os.path.exists(『test_folder/sub_dir_2』): os.makedirs(『test_folder/sub_dir_2』) if not os.path.exists(『test_folder/sub_dir_2/sub_sub_dir』): os.makedirs(『test_folder/sub_dir_2/sub_sub_dir』)
接下來,讓我們檢查文件夾是否已創建:
import os if not os.path.exists(『test_folder』): os.makedirs(『test_folder』) if not os.path.exists(『test_folder/sub_dir_1』): os.makedirs(『test_folder/sub_dir_1』) if not os.path.exists(『test_folder/sub_dir_2』): os.makedirs(『test_folder/sub_dir_2』) if not os.path.exists(『test_folder/sub_dir_2/sub_sub_dir』): os.makedirs(『test_folder/sub_dir_2/sub_sub_dir』) if os.path.exists(『test_folder』): print(『test_folder已創建』) else: print(『創建test_folder失敗』) if os.path.exists(『test_folder/sub_dir_1』): print(『sub_dir_1已創建』) else: print(『創建sub_dir_1失敗』) if os.path.exists(『test_folder/sub_dir_2』): print(『sub_dir_2已創建』) else: print(『創建sub_dir_2失敗』) if os.path.exists(『test_folder/sub_dir_2/sub_sub_dir』): print(『sub_sub_dir已創建』) else: print(『創建sub_sub_dir失敗』)
最後,讓我們使用rmtree()函數刪除test_folder和所有子目錄:
import os import shutil if os.path.exists(『test_folder』): shutil.rmtree(『test_folder』)
這就是使用Python創建、檢查和刪除目錄的基本知識。你現在可以嘗試在你的計算機上使用它們!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196137.html