python makedirs() 遞歸創(chuàng)建目錄
在 Python 中,os.makedirs() 函數用于遞歸地創(chuàng)建目錄。也就是說,它不僅會創(chuàng)建指定的目錄,還會創(chuàng)建任何必要的父目錄。這個函數在處理需要創(chuàng)建多級目錄結構時非常有用。
1、語法
os.makedirs(name, mode=0o777, exist_ok=False)
1.1、參數
- name:要創(chuàng)建的目標目錄路徑,可以是絕對路徑或相對路徑。
- mode(可選):設置目錄的權限模式,默認為 0o777(八進制表示),即讀、寫、執(zhí)行權限對所有用戶開放。
- exist_ok(可選):如果為 True,當目標目錄已經存在時不會引發(fā)異常;如果為 False(默認值),當目標目錄已經存在時會引發(fā) FileExistsError 異常。
1.2、返回值
- 該函數沒有返回值。
1.3、示例
1.3.1、基本用法
import os
# 創(chuàng)建單級目錄
os.makedirs('test_dir')
# 創(chuàng)建多級目錄
os.makedirs('parent_dir/child_dir/grandchild_dir')1.3.2、使用 mode 參數
import os
# 創(chuàng)建目錄并設置權限為 0o755
os.makedirs('secure_dir', mode=0o755)1.3.3、使用 exist_ok 參數
import os
# 創(chuàng)建目錄,如果目錄已存在則不會引發(fā)異常
os.makedirs('existing_dir', exist_ok=True)1.3.4、錯誤處理
如果目標目錄已經存在且 exist_ok 參數為 False,會引發(fā) FileExistsError 異常:
import os
try:
os.makedirs('existing_dir')
except FileExistsError:
print("Directory already exists")2、實際應用
os.makedirs() 函數在需要確保目錄結構存在時非常有用,例如在文件寫入操作之前:
import os
def save_file(file_path, content):
# 提取目錄路徑
dir_path = os.path.dirname(file_path)
# 創(chuàng)建目錄(如果不存在)
os.makedirs(dir_path, exist_ok=True)
# 寫入文件
with open(file_path, 'w') as file:
file.write(content)
# 使用示例
save_file('data/output/file.txt', 'Hello, world!')通過使用 os.makedirs() 函數,可以方便地創(chuàng)建所需的目錄結構,從而避免手動檢查和創(chuàng)建目錄的繁瑣過程,提高代碼的簡潔性和可維護性。
到此這篇關于python makedirs() 遞歸創(chuàng)建目錄的文章就介紹到這了,更多相關python makedirs() 創(chuàng)建目錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

