一、什麼是 Python makedirs()
Python 提供了內置的 os 模塊,用於操作文件和文件夾,其中的函數 makedirs() 可以用來自動創建文件夾。makedirs() 函數可以創建多層嵌套的文件夾。比如,如果想要創建目錄 /home/user/testdir,而目錄 /home/user/ 並不存在,可以使用 makedirs(‘/home/user/testdir’) 進行創建。
二、Python makedirs() 的語法和參數
Python makedirs() 函數的語法如下:
os.makedirs(name, mode=0o777, exist_ok=False)
參數:
- name:要創建的目錄名,可以是相對路徑或絕對路徑。
- mode:目錄許可權,默認為 0o777,即所有用戶都有讀寫執行許可權。
- exist_ok:如果目錄已經存在,是否拋出異常。如果為 False,目錄已經存在會拋出異常;如果為 True,目錄已經存在不會拋出異常。
三、Python makedirs() 的使用方法
使用 Python makedirs() 函數創建文件夾的方法非常簡單。下面是幾個示例:
3.1.創建單層目錄:
import os dir_name = 'testdir' # 創建目錄 os.makedirs(dir_name) print('目錄已創建。')
執行以上代碼後,會在當前目錄下創建名為 testdir 的文件夾。
3.2.創建多層目錄:
import os dir_name = 'user/testdir' # 創建目錄 os.makedirs(dir_name) print('目錄已創建。')
執行以上代碼後,會在當前目錄下創建名為 user/testdir 的多級目錄。
3.3.檢查目錄是否存在:
import os dir_name = 'testdir' if not os.path.exists(dir_name): # 創建目錄 os.makedirs(dir_name) print('目錄已創建。') else: print('目錄已經存在。')
以上代碼先判斷目錄是否存在,如果不存在就創建目錄,否則提示目錄已經存在。
3.4.創建目錄時設置許可權:
import os dir_name = 'testdir' # 創建目錄並設置許可權 os.makedirs(dir_name, mode=0o755) print('目錄已創建。')
以上代碼創建名為 testdir 的目錄,並設置許可權為 read, write, execute。
3.5.不拋出異常創建目錄:
import os dir_name = 'testdir' # 如果目錄已經存在,則不拋出異常 os.makedirs(dir_name, exist_ok=True) print('目錄已創建。')
以上代碼創建名為 testdir 的目錄,如果目錄已經存在,則不拋出異常。
四、在 Python 中使用 makedirs() 可以自動創建文件夾
Python makedirs() 函數可以很方便地創建多級目錄,讓我們在 Python 程序中以編程的方式自動創建目錄,而不用手動創建目錄。
原創文章,作者:MAFU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141357.html