この記事では、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'
|
この記事もチェック:Pythonでopenメソッドを使用してファイルを開く方法
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)
|
この記事もチェック:Pythonのmapメソッドの使い方|ラムダ関数や引数が複数の場合の使い方も解説
テクニック2: os.makedirs()メソッドでシステム内にディレクトリを作成する
osモジュールには、システム内にネストしたディレクトリや再帰的なディレクトリを作成するための os.makedirs()メソッドが組み込まれています。
つまり、`os.makedirs() 関数は、親ディレクトリ、中間ディレクトリ、およびリーフディレクトリのいずれかがシステムファイル内に存在しない場合に、それらを作成するのです。
構文は以下の通りです。
Directory 'C:/Examples/Python_files/OS_module' is built!
|
例えば、以下の様になります。
上記の例では、makedirs()関数により、中間ディレクトリである「Python_files」と、リーフディレクトリである「OS_module」を一発で作成することができます。
出力は以下の通りです。
この記事もチェック:Pythonディレクトリの一覧を出力する方法|再帰的に出力する方法も解説
まとめ
以上、今回は os モジュールを使ってシステム内にディレクトリを作成する方法を理解しました。
参考文献
- Python ディレクトリ – JournalDev