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