一、os.mkdir簡介
os.mkdir()是python中os模塊提供的一個創建新文件夾的函數。它可以在指定的路徑下創建新的文件夾,該函數只能創建單層目錄,無法遞歸創建多層目錄。如果想要遞歸創建目錄,則需要使用os.makedirs()函數。
二、os.mkdir的參數
os.mkdir()函數有一個必須傳入的參數,即新文件夾的路徑。新文件夾的路徑可以是絕對路徑,也可以是相對路徑。如果是相對路徑,則相對於當前工作目錄。下面是os.mkdir()的函數聲明:
os.mkdir(path, mode=0o777, *, dir_fd=None)
- path:新文件夾的路徑
- mode:新文件夾的許可權,默認為0o777(即所有用戶都有讀、寫、執行的許可權)
- dir_fd:表示要創建目錄的文件描述符(file descriptor)。默認情況下,dir_fd參數為None,表示在與當前工作目錄相同的文件描述符上(即相對於當前工作目錄)創建目錄。
三、os.mkdir的用法示例
下面是一個簡單的使用os.mkdir()函數創建新文件夾的示例:
import os
# 新文件夾名字
new_folder = 'new_folder'
# 如果不存在該文件夾,則創建
if not os.path.exists(new_folder):
os.mkdir(new_folder)
print(f'{new_folder}已創建')
else:
print(f'{new_folder}已存在')
上述代碼首先引入os模塊,然後定義了一個新文件夾的名字(new_folder)。接著使用if語句來判斷該文件夾是否已經存在,如果不存在則使用os.mkdir()函數來創建,否則列印該文件夾已存在的信息。
四、os.makedirs的用法示例
如果想要遞歸創建目錄,在python中可以使用os.makedirs()函數。該函數與os.mkdir()函數的參數相同,用法示例也類似,下面是一個遞歸創建目錄的示例:
import os
# 新文件夾名字
new_folder = 'new_folder/child_folder/grandchild_folder'
# 如果不存在該文件夾,則遞歸創建
if not os.path.exists(new_folder):
os.makedirs(new_folder)
print(f'{new_folder}已創建')
else:
print(f'{new_folder}已存在')
上述代碼首先定義了一個包含多級目錄的路徑(new_folder/child_folder/grandchild_folder)。接著使用if語句來判斷該文件夾是否已經存在,如果不存在則使用os.makedirs()函數來遞歸創建,否則列印該文件夾已存在的信息。
五、os.mkdir的注意事項
在使用os.mkdir()函數創建新目錄時,需要注意以下幾點:
- 創建新目錄時需要確保所在的路徑存在,否則會拋出異常
- 如果想要創建多級目錄,則需要使用os.makedirs()函數來遞歸創建目錄
- 在創建新目錄時可以指定許可權,不指定時默認為0o777
- 如果創建的目錄已經存在,則會拋出異常
原創文章,作者:TRNVU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317972.html