OS モジュール内のすべての関数が上昇します OSエラー 無効またはアクセスできないファイル名とパス、または正しい型を持つその他の引数がオペレーティング システムによって受け入れられない場合。
os.mkdir()> のメソッド パイソン は、Python でディレクトリを作成するか、Python で指定された数値モードでパスという名前のディレクトリを作成するために使用されます。このメソッドにより、 ファイル存在エラー 作成するディレクトリがすでに存在する場合。
Python の os.mkdir() 構文
構文: os.mkdir(パス、モード = 0o777、*、dir_fd = なし)
パラメータ :
- パス : ファイル システム パスを表すパスのようなオブジェクト。パスのようなオブジェクトは、パスを表す文字列またはバイト オブジェクトです。
- モード (オプション) : 作成されるディレクトリのモードを表す整数値。このパラメータを省略すると、デフォルト値 Oo777 が使用されます。
- dir_fd (オプション) : ディレクトリを参照するファイル記述子。このパラメータのデフォルト値は「なし」です。指定されたパスが絶対パスの場合、dir_fd は無視されます。
- 注記: パラメータ リストの「*」は、後続のすべてのパラメータ (ここでは「dir_fd」) がキーワード専用パラメータであり、位置パラメータとしてではなく名前を使用して提供できることを示します。
戻り値の型: このメソッドは値を返しません。
os.mkdir() メソッドの例
Python でディレクトリを作成したり、os.mkdir を使用して Python でディレクトリを作成したりするには、os.mkdir() を使用するさまざまな方法があります。ここでは、Python でディレクトリを作成する、または Python でディレクトリを作成する一般的な例について説明します。 。
Pythonでディレクトリを作成する
この例のコードでは、os.mkdir()>に パイソン フォルダーを /home/User/Documents ディレクトリに 2 つのディレクトリ (GeeksForGeeks と ihritik) を作成します。最初のディレクトリはデフォルトの権限で作成され、2 番目のディレクトリは指定された権限 (モード 0o666) で作成されます。
Java参照型
Python3
#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> > > # Directory> directory>=> 'ihritik'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # mode> mode>=> 0o666> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> # with mode 0o666> os.mkdir(path, mode)> print>(>'Directory '%s' created'> %>directory)> |
TCP と IP モデル
>
>出力
Directory 'GeeksForGeeks' created Directory 'ihritik' created>
os.mkdir() メソッド使用時のエラー
この例では、Python スクリプトは `os.mkdir()` を使用して、/home/User/Documents パスに GeeksForGeeks という名前のディレクトリを作成します。ディレクトリがすでに存在する場合、`FileExistsError` が発生します。指定されたパスが無効な場合、「FileNotFoundError」が発生します。
Python3
雪と氷
#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> |
>
>出力
Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
os.mkdir() メソッド使用時のエラー処理
この例では、Python スクリプトは `os.mkdir() を使用して /home/User/Documents パスに GeeksForGeeks という名前のディレクトリを作成しようとします。ディレクトリがすでに存在する場合、「OSError」が捕捉され、エラー メッセージが出力されます。
Python3
「プリムのアルゴリズム」
# importing os module> import> os> # path> path>=> '/home/User/Documents/GeeksForGeeks'> # Create the directory> # 'GeeksForGeeks' in> # '/home/User/Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)> |
>
>出力
json 例内の json
[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>
FAQ
os.mkdir() と os.makedirs() の違いは何ですか?
os.mkdir()>は単一のディレクトリを作成するために使用され、親ディレクトリが存在しない場合はエラーが発生します。
os.makedirs()>必要に応じて親ディレクトリを作成し、ネストされたディレクトリの作成を許可します。ディレクトリがすでに存在する場合でもエラーは発生しません。
pathlib.Path.mkdir() と os.mkdir() または os.makedirs() をいつ使用する必要がありますか?
パスとディレクトリを操作する場合は `pathlib.Path.mkdir()` を使用します。これは、ファイル システム操作に対するより現代的なオブジェクト指向のアプローチを提供するためです。
`os.mkdir()` と `os.makedirs()` は基本的なディレクトリの作成に適していますが、より高度なパス操作やディレクトリ管理には `pathlib` の方が適しています。