Python | os.makedirs()メソッド

|

osモジュールのすべての関数は、無効または到達不能なファイル名とパス、または正しいタイプであるがオペレーティングシステムで受け入れられないその他の引数に対して、 OSErrorを発生させます。

os。makedirs () は、Pythonでディレクトリを再帰的に作成するために使用されます。つまり、ターゲットディレクトリを作成するときに、中間層ディレクトリが欠落している場合は、 os。 makedirs () はそれらすべてを作成します。
たとえば、次のパスについて考えてみます。

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

「ihritik」ディレクトリを作成するとしますが、 「GeeksForGeeks」および「クレジット」は、輸送中は利用できません。次に、 os。makedirs () は、指定されたパスにアクセスできない/欠落しているディレクトリ全体を作成します。最初にGeeksForGeeksと作成者が作成され、次にihritikディレクトリが作成されます。

構文: os。 makedirs (path、mode = 0o777、exist_ok = False)

パラメーター:
パス:ファイルシステムパスを表すパスのようなオブジェクト。パスのようなオブジェクトは、パスを表す文字列またはバイトオブジェクトのいずれかです。
モード(オプション):新しく作成されたディレクトリのモードを表す整数値。このパラメータを省略すると、デフォルト値のOo777が使用されます。
present_ok (オプション):このパラメーターにはデフォルト値Falseが使用されます。ターゲットディレクトリがすでに存在する場合、その値がFalseの場合はOSErrorが発生し、そうでない場合はOSErrorが発生します。

戻りタイプ:このメソッドは値を返しません。

コード#1:osを使用します。 makedirs ()ディレクトリを作成するメソッド

#OSを説明するPythonプログラム。 makedirs ()メソッド


#module import os

import os


#リーフディレクトリ

ディレクトリ = "ihritik"


#親ディレクトリ

parent_di r = "/ home / User / Documents / GeeksForGeeks / Authors"


#パス

パス = os.path.join ((parent_dir、directory)


#ディレクトリを作成
#' ihritik'
os。makedirs (パス)

print "ディレクトリ’%s’作成された" ディレクトリ)


#ディレクトリ' GeeksForGeeks'および'著者'
#作成されます
#存在しない場合


#リーフディレクトリ

ディレクトリ = " c "


#親ディレクトリ

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


#モード

モード = 0o666

パス= os.path.join ((parent_dir、directory)


#ディレクトリを作成
#' c'


os。 makedirs (パス、モード)

印刷 "ディレクトリ’%s’が作成されました " ディレクトリ)


#' GeeksForGeeks'、' a'および' b'

#が存在しない場合も生成されます


#中級レベルの場合
#カタログなし
#os。 makedirs ()メソッド
#作成


#os。 makedirs ()メソッドは
#ディレクトリツリーの作成に使用されます

終了:

ディレクトリ’ihritik’作成済みディレクトリ’c’作成済み

コード#2:osの使用時のエラー。 makedirs ()メソッド

#metosを説明するPythonプログラム。 makedirs () code


#osモジュールのインポート

import os


#os。 makedirs ()メソッドは
を呼び出します。#ディレクトリの場合はOSEエラー
#作成するためにすでに存在します


#ディレクトリ

ディレクトリ = "ihritik" < / p>


#親ディレクトリへのパス

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


#パス

パス = os.path.join ((parent_dir、directory)


#ディレクトリを作成
#&#39; ihritik&#39;
os。makedirs (パス)

print "ディレクトリ’%s’作成済み」 ディレクトリ) < / table>

終了:

トレースバック(最後の最後の呼び出し):ファイル " 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:エラー処理osを使用する場合。 makedirs ()メソッド

#osを説明するPythonプログラム。 makedirs ()メソッド


#import osモジュールの

import os


#os。 makedirs ()メソッドは
#ディレクトリの場合のOSEエラー
#作成するためにすでに存在します
#ただし、抑制される場合があります
#パラメータ値の設定
#exist_ok as真


#ディレクトリ

ディレクトリ = " ihritik "


#親ディレクトリへのパス

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


#パス

パス = os.path.join ((parent_dir、directory)


#ディレクトリを作成
#&#39; ihritik&#39;

try

os。makedirs (path、exist_ok = True

print "ディレクトリ’%s’が正常に作成されました" ディレクトリ)

エラーとしてのOSError:

print "ディレクトリ’%s’を作成できません"


#Existence_of_sをTrueに設定
#すでにスローされたエラー
#既存のディレクトリが抑制されている可能性があります
#ただし、別のOSErrorが発生する可能性があります

#無効なパス

終了:

ディレクトリ’ihritik’が正常に作成されました

リンク: https:/ /ドキュメント。python.org/3/library/os.html

この記事が問題の解決に役立つことを願っています。 Python | os.makedirs()メソッド とは別に、他の makedirs 関連のトピックを確認してください。

Python で上達したいですか?  最高の Python オンライン コース 2022 のレビューをご覧ください。 データ サイエンスに興味がある場合は、R でプログラミングを学ぶ方法も確認してください。

ちなみに、この資料は他の言語でも利用できます:



Angelo Wu

San Francisco | 2022-11-26

もしかしたら、別の答えがあるのかも?何 Python | os.makedirs()メソッド はどういう意味ですか?. それが最良の方法であるかどうかはわかりません

Marie Emmerson

Prague | 2022-11-26

もしかしたら、別の答えがあるのかも?何 Python | os.makedirs()メソッド はどういう意味ですか?. フィードバックで明日戻ってきます

Manuel Sikorski

Abu Dhabi | 2022-11-26

シンプルにまとめられていて分かりやすい。シェアしてくださってありがとうございます。Python | os.makedirs()メソッドやPython functionsの問題はいつも私の弱点でした😁。. フィードバックで明日戻ってきます

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