PythonのOSモジュールは、オペレーティングシステムと対話するための関数を提供します。 OS は Python の標準ユーティリティモジュールの下にあります。 このモジュールはオペレーティングシステムに依存する機能を使用するための移植性の高い方法を提供します。 os
と os.path
モジュールはファイルシステムと対話するための多くの関数を含んでいる。 os モジュールに含まれるすべての関数は、ファイル名やパスが無効であったり、 アクセスできない場合、あるいは正しい型を持っているがオペレーティングシステムが 受け入れないような他の引数の場合には OSError
を送出する。
OSモジュールには、Directorを作成するために利用可能なさまざまなメソッドがあります。 これらは –
- os.mkdir()
- os.makedirs()
Python で os.mkdir()
os.mkdir()
というメソッドを使用すると、指定した数字モードで path というディレクトリが作成されるようです。 このメソッドは、作成されるディレクトリが既に存在する場合、FileExistsError
raise します。
構文: os.mkdir(path, mode = 0o777, *, dir_fd = None)
パラメータ:
path: ファイルシステムのパスを表すpathライクオブジェクト。 パスライクオブジェクトは、パスを表す文字列またはバイトオブジェクトです。 作成されるディレクトリのモードを表す整数値。
dir_fd (オプション): 作成するディレクトリのモードを表す整数値です。 ディレクトリを参照するファイルディスクリプタ。 このパラメータのデフォルト値は None です。
指定されたパスが絶対パスである場合、dir_fd は無視されます。Note: パラメータ リストの ‘*’ は、次のすべてのパラメータ(ここでは ‘dir_fd’ )がキーワードのみのパラメータで、位置パラメータとしてではなく、その名前を使って提供できることを示します。
例1: os.mkdir()
メソッドを使用してディレクトリ/ファイルを作成する
出力:
Directory 'GeeksforGeeks' createdDirectory 'Geeks' created
例2:os.mkdir()
メソッドの使用中にエラーが発生しました。
Output:
例3: os.mkdir()
メソッドを使用する際のエラー処理について。
Output:
Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'
Os.makedirs()
os.makedirs()
Pythonのメソッドは再帰的にディレクトリを作成するために使用されています。
例えば、次のようなパスを考えてみましょう。
D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil
例えば、ディレクトリ ‘Nikhil’ を作成したいが、ディレクトリ ‘GeeksForGeeks’ と ‘Authors’ がパス内に存在しないと仮定します。 この場合、os.makedirs()
メソッドは、指定されたパスに利用できない/見つからないディレクトリをすべて作成します。 GeeksForGeeks’ と ‘Authors’ が最初に作成され、次に ‘Nikhil’ ディレクトリが作成されます。
Syntax: os.makedirs(path, mode = 0o777, exist_ok = False)
パラメータ:
path: ファイルシステムのパスを表す path-like オブジェクト。 パスライクオブジェクトは、パスを表す文字列またはバイトオブジェクトです。 新しく作成されるディレクトリのモードを表す整数値。
exist_ok (オプション): 新規作成されるディレクトリのモードを表す整数値です。このパラメータが省略された場合、デフォルトのOo777が使用されます。 このパラメータはデフォルトでFalseが使用されます。Return Type:ターゲットディレクトリがすでに存在する場合、FalseであればOSErrorが発生します。
例1: os.makedirs()
メソッドを使用してディレクトリを作成します。
出力:
Directory 'Nikhil' createdDirectory 'c' created
例2:
Output:
例3: os.NETの使用中のエラーハンドリング。makedirs() メソッドを使用する際のエラー処理.
Output:
Directory 'Nikhil' created successfully
Attention geek! Pythonプログラミング基礎講座で基礎固め!
まずは面接対策 Python DS講座でデータ構造の概念を強化!
まずは面接対策。