Pythonでディレクトリを作成する方法や例外エラーの使い方を解説する

スポンサーリンク

この記事では、Pythonでディレクトリを作成するためのさまざまな方法を紹介します。


スポンサーリンク

Pythonでディレクトリを作成する手順

Pythonのosモジュールは、基本的なオペレーティングシステムとファイルを処理し、相互作用するための様々な組み込み関数が含まれています。

osモジュールは、システム内のディレクトリを作成するためのさまざまな組み込み関数が含まれています。

次のセクションでは、我々はあなたがosモジュールを使用してディレクトリを作成することができますを通じて、様々な方法を見ていきます。


テクニック1: os.mkdir()メソッドを使ったPythonでのディレクトリの作成

osモジュールには、システムにディレクトリを作成するためのos.mkdir()メソッドが組み込まれています。

構文は以下の通りです。

os.mkdir(path, mode)
  • path: ユーザーがディレクトリを作成したい場所を指定します。これは、構築するディレクトリの全パスと名前を含む、文字列またはバイト値です。
  • mode: ディレクトリ内でファイル操作を行うために必要なパーミッションです。デフォルト値は ‘0o777’ です。

例1: 指定された場所にPythonを使用してディレクトリを作成します。

import os
 
main_dir = "C:/Practice"
 
os.mkdir(main_dir)
print("Directory '% s' is built!" % main_dir)

結果は以下の通りです。

Directory 'C:/Practice' is built!
import os
 
main_dir = "C:/JournalDev"
 
os.mkdir(main_dir,mode = 0o666)
print("Directory '% s' is built!" % main_dir)

例2:ディレクトリ内の読み取りと書き込みの操作に対応するパーミッションを与える。

Directory 'C:/JournalDev' is built!

mode = 0o666を設定すると、作成されたディレクトリ内でのファイル操作の読み取りと書き込みが可能になります。

結果は以下の通りです。

import os
 
main_dir = "C:/JournalDev"
 
os.mkdir(main_dir,mode = 0o666)
print("Directory '% s' is built!" % main_dir)
FileExistsError                           Traceback (most recent call last)
<ipython-input-17-75731447cf21> in <module>
      3 main_dir = "C:/JournalDev"
      4
----> 5 os.mkdir(main_dir,mode = 0o666)
      6 print("Directory '% s' is built!" % main_dir)
      7
 
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:/JournalDev'

os.mkdir()関数の例外について

os.mkdir() メソッドは、指定した場所のディレクトリが既に存在する場合、 FileExistsError Exception を発生させます。

例えば、以下の様になります。

os.makedirs(path,mode)

出力されます。

import os
main_dir = "C:/Examples/Python_files/OS_module"
 
os.makedirs(main_dir,mode = 0o666)
print("Directory '% s' is built!" % main_dir)

テクニック2: os.makedirs()メソッドでシステム内にディレクトリを作成する

osモジュールには、システム内にネストしたディレクトリや再帰的なディレクトリを作成するための os.makedirs()メソッドが組み込まれています。

つまり、`os.makedirs() 関数は、親ディレクトリ、中間ディレクトリ、およびリーフディレクトリのいずれかがシステムファイル内に存在しない場合に、それらを作成するのです。

構文は以下の通りです。

Directory 'C:/Examples/Python_files/OS_module' is built!

例えば、以下の様になります。

Creating a directory-2 using mkdir()
Creating a directory-2 using mkdir()

上記の例では、makedirs()関数により、中間ディレクトリである「Python_files」と、リーフディレクトリである「OS_module」を一発で作成することができます

出力は以下の通りです。

Creating a directory-1 using mkdir()
Creating a directory-1 using mkdir()
Creating a parent directory using makedirs()
Creating a parent directory using makedirs()
Creating an Intermediate Directory Using makedirs()
Creating an Intermediate Directory Using makedirs()
Creating a Base Directory using makedirs()
Creating a Base Directory using makedirs()

まとめ

以上、今回は os モジュールを使ってシステム内にディレクトリを作成する方法を理解しました。


参考文献

  • Python ディレクトリ – JournalDev
タイトルとURLをコピーしました