Pythonで新しいフォルダ(ディレクトリ)を作成する方法

スポンサードリンク
アイキャッチ Python
過去の自分
過去の自分

今日の日付のフォルダを作って、
終わった業務ファイルをそこに入れていきたい…。
Pythonで新しいフォルダを作る方法は無いの?

今の自分
今の自分

あります!
簡単にできる方法を解説いたします!
フォルダの中にフォルダを作る方法と、
今日の日付のフォルダを作る方法も紹介いたします!

Pythonで新しいフォルダ(ディレクトリ)を作成する方法を、
Python歴3年の私が、できるだけわかりやすく解説し、解決に導きます。

スポンサードリンク

Pythonで新しいフォルダ(ディレクトリ)を作成するするには

「mkdir」を使います。

では、実際にフォルダを作ってみましょう。

全コード・実行結果

現在、Cドライブの中に「Utatane」というフォルダが存在しています。

実行前

下記は、その「Utatane」フォルダの中に「新Aフォルダ」というフォルダを作るコードです。

import os

new_dir_path = 'C:/Utatane/新Aフォルダ'
os.mkdir(new_dir_path)

実行してみましょう。

実行結果

「新Aフォルダ」が作成できました。

解説

「インポート」「パスの取得」「新しいフォルダの作成」の3つを解説いたします。

インポート

新しいフォルダを作成するには「os」のインポートが必要です。

>>1.import os

まずは上記コードを記述して、「os」をインポートしてください。

パスの取得

>>3.new_dir_path = ‘C:/Utatane/新Aフォルダ’

上記一文にて、パスを取得しています。

パスとは、住所のようなものだと思ってください。

今の自分
今の自分

家を建てるためには、どこに建てるのか、住所が必要ですよね?
フォルダを作るのにも住所(パス)が必要なんです。

「住所(パス)を教えるから、ここに家を建てて!(フォルダを作って!)」
という感じでしょうか。

3行目の一文にて、「新Aフォルダ」を作成するために、パスを変数に入れています。

【 変数 = ‘フォルダを作る場所のパス/新しいフォルダ名‘ 】

このパス入りの変数は後ほど使います。

新しいフォルダの作成

>>4.os.mkdir(new_dir_path)

上記一文にて、新しいフォルダを作成しています。

「os.mkdir」「フォルダを作成して!」という指令です。

どこに作成するのかを()内に記述します。
3行目で取得したパスが入った変数を入れましょう。

【 os.mkdir(パス入りの変数) 】

これで指定の場所にフォルダを作成することができます。

既に同じ名前のフォルダが存在している場合は、エラーが出て作成できませんのでご注意ください。

エラー画像

では次に、この「新Aフォルダ」の中に、「新Bフォルダ」を作ってみましょう。

スポンサードリンク

フォルダの中にフォルダを作る

下記が、「前項で作った新Aフォルダ」の中に「新Bフォルダ」を作るコードです。

import os

new_dir_path = 'C:/Utatane/新Aフォルダ/新Bフォルダ'
os.mkdir(new_dir_path)

実行してみます。

実行結果

「新Bフォルダ」が作成されました。

一度に2階層分のフォルダ(新Aフォルダと新Bフォルダ)を作ることもできます。
先ほど作った新フォルダを削除します。

新Aフォルダを削除した画像

コードは下記です。下2行分が追加されています。

import os

new_dir_path = 'C:/Utatane/新Aフォルダ'
os.mkdir(new_dir_path)

new_dir_path = 'C:/Utatane/新Aフォルダ/新Bフォルダ'
os.mkdir(new_dir_path)

実行してみましょう。

実行結果

「新Aフォルダ」が作成され、その中に「新Bフォルダ」も作成されました。

過去の自分
過去の自分

下の2行分だけでもいいんじゃないの?

今の自分
今の自分

そう思うかもしれませんが、下の2行分だけだとエラーが出ます。

エラー画像

これは、まだ「新Aフォルダ」が出来る前の状態なので、無いフォルダの中に「新Bフォルダ」は作れないよ!と言っているからです。

「家を建ててないのに、家具を置けないよ!」と言っているようなものだと思ってください。

一度に作りたい場合であっても、一つ一つ作りましょう。

スポンサードリンク

今日の日付のフォルダを作成する

次に、今日の日付のフォルダを作ってみましょう。

全コード・実行結果

import os
import datetime

today = datetime.datetime.today().strftime('%m%d')

new_dir_path = 'C:/Utatane/' + today
os.mkdir(new_dir_path)

実行してみます。

実行結果

今日の日付でフォルダが作成されました。

解説

日付の部分のみ解説いたします。
フォルダ作成の解説は前項をご参考ください。

インポート

日付の取得には「datetime」をインポートする必要があります。

>>2.import datetime

上記一文を記述して、インポートを完了させてください。

日付の取得

>>4.today = datetime.datetime.today().strftime(‘%m%d’)

上記一文で、日付を取得することができます。
詳しい解説は下記の記事をご参考ください。

曜日付きの日付フォルダを作成

日付の後ろに曜日をつけたい場合もあるかと思います。
下記コードは、前項のコードに赤字部分(%a)を追加しただけです。

import os
import datetime

today = datetime.datetime.today().strftime('%m%d%a')

new_dir_path = 'C:/Utatane/' + today
os.mkdir(new_dir_path)

これだけで曜日付きのフォルダを作成することができます。

実行結果

「Friday」など全て表記したい場合は、
「%a」を「%A」というように大文字にしてください。

「金」や「金曜日」など日本語表記にすることもできますが、
環境によっては文字化けしますので、今回は割愛いたします。

スポンサードリンク

うまく動作しない時

うまく動作しない時の対処法を紹介いたします。

エラーが出る

今回の内容でよく出るエラーは以下の2つです。

FileExistsError:既に存在するファイルを作成することはできません

このエラーは、既に存在しているフォルダと同じ名前のフォルダを作成しようとした場合に出ます。
新しく作成するフォルダ名を変更して再度トライしてみてください。

FileNotFoundError:指定されたパスが見つかりません

フォルダの無い階層にフォルダを作成しようとした場合に出るエラーです。
2階層分のフォルダを一気に作ろうとした時に起こります。
本編でも解説していますが、2階層分のフォルダを作成する場合は、1つ1つ作りましょう。

新しいフォルダが作成されない

エラーが出ずに新しいフォルダが作成されない場合は、新しいフォルダが見えていないだけかもしれません。
新しいフォルダを作る場所のフォルダを開き、「F5」キーを押して、フォルダを更新してみましょう。

それでも出てこない場合は、別の場所に作成してしまった可能性があります。
現在開いているフォルダのパスと、指定したパスを比べて確認してみましょう。

スポンサードリンク

最後に

Pythonで新しいフォルダ(ディレクトリ)を作成する方法を解説いたしました。

朝一番に動かすシステムがあれば、そこに追加することで「ついで」にフォルダを作ることができます。
ぜひご活用ください。

当ブログでは、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。

最後までお読みいただき、ありがとうございました。がんばってくださ

タイトルとURLをコピーしました