一、什麼是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-hant/n/196137.html