ここではPythonにおける「os.mkdir()」を用いて任意のフォルダを作成する方法について解説しています。
この記事の対象
os.mkdir()の型
os.mkdir(path)
「os.mkdir()」は標準ライブラリにある関数になります。引数にパス情報を入れることで使用できます。
os.mkdir()を用いた使用例
新規フォルダ作成方法
import os
new_folder= 'try'
os.mkdir(new_folder)
上記がプログラムになります。
作成するフォルダは実行ファイル(python)と同じ場所に作成しています。
結果
結果として上記の様に任意のパスでフォルダを作成しました。
似た表現として「os.makedirs()」があります。こちらはパスの成約が「mkdir」のように予め指定する必要がないのが特徴です。
既存フォルダ内にフォルダ作成する方法
import os
#1---親folder作成
p_folder = 'test_folder'
os.mkdir(p_folder)
#2---子folder作成
def name(folder_name):
c1_folder = folder_name
os.mkdir(p_folder+ '/' + c1_folder)
#3---関数呼び出し
name('test1-1')
name('test1-2')
上記は親フォルダの中に子フォルダを作成するプログラムです。
それでは解説していきます。
#1---親folder作成
p_folder = 'test_folder'
os.mkdir(p_folder)
1の部分では親フォルダを作成しています。
#2---子folder作成
def name(folder_name):
c1_folder = folder_name
os.mkdir(p_folder+ '/' + c1_folder)
2の部分では関数の処理となります。引数として作成したいフォルダ名を指定しています。次に1で作成した親フォルダと合わせて指定したパスに子フォルダを作成しています。
#3---関数呼び出し
name('test1-1')
name('test1-2')
3の部分は関数の呼び出しになっています。子フォルダを任意の数だけ増やすことができるように関数化してあります。
結果
親フォルダを作成してその中に子フォルダが作成されていることが確認できました。
絶対Pathでの指定方法
import os
#1---親folder作成
p_folder = 'C:\\hoge\\hoge\\Desktop\\src\\test_folder'
os.mkdir(p_folder)
絶対Pathを指定する場合は、「\\」とする必要があります。