蟒蛇 | os.makedirs() 方法

|

os 模塊中的所有函數都會針對無效或無法訪問的文件名和路徑或其他類型正確但操作系統不接受的參數引發 OSError

os.makedirs () 用於遞歸創建目錄。這意味著在創建目標目錄時,如果缺少任何中間層目錄,os.makedirs() 將創建它們。
例如,考慮如下路徑:

 /home/User/Documents/GeeksForGeeks/Authors/ihritik 

假設我們要創建“ihritik”目錄,但是“GeeksForGeeks”和“Credits”在運輸過程中不可用。然後 os.makedirs() 將在指定路徑創建整個不可訪問/缺失的目錄。首先會創建 GeeksForGeeks 和 Authors,然後會創建 ihritik 目錄。

語法: os.makedirs (path , mode = 0o777, exists_ok = False)

參數:
path :表示文件系統路徑的類路徑對象。類路徑對像是表示路徑的字符串或字節對象。
mode (可選):一個整數值,表示新創建目錄的模式。如果省略此參數,則使用默認值 Oo777。
exists_ok (可選):此參數使用默認值 False。如果目標目錄已經存在,則如果其值為 False,則會引發 OSError,否則不會。

返回類型: 此方法不返回任何值。

代碼#1: 使用操作系統。makedirs () 方法創建目錄

# Python程序講解os. makedirs () 方法


#模塊導入os

import os


# 葉目錄

目錄 = "ihritik"


# 父目錄

parent_dir = "/home/User/Documents/GeeksForGeeks/Authors"


#Path

路徑 = os.path.join ((parent_dir, directory)


# 創建目錄
# & # 39; ihritik & # 39;
os.makedirs (路徑)

print ( "目錄’%s’創建" % 目錄)


# 目錄 & # 39; GeeksForGeeks & # 39;和 & # 39;作者 & # 39;將
# 也會被創建
# 如果它不存在


# 葉目錄

目錄 = "c"


# 父目錄

parent_dir = "/home/User/Documents/Python.Engineering/a/b"


# 模式

模式 = 0o666

path = os.path.join ( (parent_dir, directory)


# 創建目錄
# & # 39; c & # 39;


os.makedirs (路徑,模式)

print ( "目錄’%s’創建" % 目錄)


<代碼類=“評論”>#'; GeeksForGeeks & # 39 ;, & # 39;一個 & # 39;和 & # 39; b & # 39;
# 如果
# 不存在也會生成


# 如果有中間級別
# 沒有目錄
# os.makedirs () 方法
# 創建它們


# os. makedirs () 方法可以是
#用於創建目錄樹

Exit :

 Directory ’ihritik’ created Directory’ c’ created 

代碼#2: 使用操作系統時出錯。makedirs () 方法

< /table>

Exit :

 Traceback(最近一次調用最後):文件“makedirs.py",第 21 行,在 os.makedirs(路徑)文件“/usr/lib/python3.6/os.py”,第 220 行,在 makedirs< /a> mkdir (name, mode) FileExistsError: [Errno 17] 文件存在: ’/home/User/Documents/GeeksForGeeks/ihritik’ 

代碼#3: 錯誤處理使用操作系統時。makedirs () 方法

# Python程序講解met os.makedirs () code


# os模塊的導入

import os


#os.makedirs () 方法會調用
# OSE error if directory
# 已經存在創建


# 目錄

目錄 = "ihritik" < /p>


# 父目錄路徑

parent_dir = "/home/User/Documents /GeeksForGeeks"


#Path

路徑 = os.path.join ((parent_dir, directory)


# 創建目錄
# & # 39; ihritik & # 39;
os.makedirs (路徑)

print ( "目錄’%s’已創建" % 目錄)

# Python程序講解os.makedirs () 方法


# import os模塊的

import os


#os.makedirs () 方法會調用
# 如果目錄出現 OSE 錯誤
# 已經存在要創建
# 但可能會被抑制
# 設置參數值
#exist_ok as真


#目錄

目錄 = "ihritik"


# 父目錄路徑

parent_dir = "/home/ihritik/Desktop/GeeksForGeeks"


# 路徑

path = os.path.join ((parent_dir, directory)


# 創建目錄
# & # 39; ihritik & # 39 ;

try :

os.makedirs (path, exists_ok = True )

print ( "目錄’%s’創建成功" % 目錄)

except OSError as error:

print ( "無法創建目錄’%s’" )


# 設置 Existence_of_s 為 True
# 已經拋出錯誤
# 現有目錄可能被禁止
# but another OSError may be raise
# 因為另一個錯誤,例如
# 路徑無效

退出:

目錄’ihritik’創建成功

鏈接: https:/// 文檔。python.org/3/library/os.html

我們希望本文能幫助您解決問題。 除了 蟒蛇 | os.makedirs() 方法,查看其他與 makedirs 相關的主題。

想在 Python 中出類拔萃? 查看我們對 最佳 Python 在線課程 2022的評論。 如果您對數據科學感興趣,請查看如何學習 R 編程

順便說一句,此材料也有其他語言版本:



Cornwall Gonzalez

Prague | 2022-11-26

Python functions是每一个有点混乱的😭 蟒蛇 | os.makedirs() 方法不是我遇到的唯一问题. 明天會回來反饋

Ken Wu

Moscow | 2022-11-26

简单地说,很清楚。谢谢你的分享。蟒蛇 | os.makedirs() 方法和其他问题的Python functions一直是我的弱点😁。. 我只希望不再出現

Frank Innsbruck

San Francisco | 2022-11-26

简单地说,很清楚。谢谢你的分享。蟒蛇 | os.makedirs() 方法和其他问题的makedirs一直是我的弱点😁。. 我只希望不再出現

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically