python makedirs() 遞歸創(chuàng)建目錄
在 Python 中,os.makedirs() 函數(shù)用于遞歸地創(chuàng)建目錄。也就是說,它不僅會創(chuàng)建指定的目錄,還會創(chuàng)建任何必要的父目錄。這個函數(shù)在處理需要創(chuàng)建多級目錄結(jié)構(gòu)時非常有用。
1、語法
os.makedirs(name, mode=0o777, exist_ok=False)
1.1、參數(shù)
- name:要創(chuàng)建的目標(biāo)目錄路徑,可以是絕對路徑或相對路徑。
- mode(可選):設(shè)置目錄的權(quán)限模式,默認(rèn)為 0o777(八進(jìn)制表示),即讀、寫、執(zhí)行權(quán)限對所有用戶開放。
- exist_ok(可選):如果為 True,當(dāng)目標(biāo)目錄已經(jīng)存在時不會引發(fā)異常;如果為 False(默認(rèn)值),當(dāng)目標(biāo)目錄已經(jīng)存在時會引發(fā) FileExistsError 異常。
1.2、返回值
- 該函數(shù)沒有返回值。
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 參數(shù)
import os # 創(chuàng)建目錄并設(shè)置權(quán)限為 0o755 os.makedirs('secure_dir', mode=0o755)
1.3.3、使用 exist_ok 參數(shù)
import os # 創(chuàng)建目錄,如果目錄已存在則不會引發(fā)異常 os.makedirs('existing_dir', exist_ok=True)
1.3.4、錯誤處理
如果目標(biāo)目錄已經(jīng)存在且 exist_ok 參數(shù)為 False,會引發(fā) FileExistsError 異常:
import os try: os.makedirs('existing_dir') except FileExistsError: print("Directory already exists")
2、實際應(yīng)用
os.makedirs() 函數(shù)在需要確保目錄結(jié)構(gòu)存在時非常有用,例如在文件寫入操作之前:
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() 函數(shù),可以方便地創(chuàng)建所需的目錄結(jié)構(gòu),從而避免手動檢查和創(chuàng)建目錄的繁瑣過程,提高代碼的簡潔性和可維護(hù)性。
到此這篇關(guān)于python makedirs() 遞歸創(chuàng)建目錄的文章就介紹到這了,更多相關(guān)python makedirs() 創(chuàng)建目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
帶你用Python實現(xiàn)Saga 分布式事務(wù)的方法
在這篇文章里,我們介紹了 SAGA 的理論知識,也通過一個例子,完整給出了編寫一個 SAGA 事務(wù)的過程,涵蓋了正常成功完成,異常情況,以及成功回滾的情況,需要的朋友參考下吧2021-09-09使用Python分析文本數(shù)據(jù)的詞頻并詞云圖可視化
這篇文章主要給大家介紹了關(guān)于如何使用Python分析文本數(shù)據(jù)的詞頻并詞云圖可視化,文章中有詳細(xì)的圖文介紹和代碼示例,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-09-09