Pythonでos.mkdirを使ったディレクトリ作成のエラー処理

この記事では、Pythonの`os.mkdir`関数を用いてディレクトリを作成する際のエラー処理について解説します。具体的なコード例、その詳細解説、そして応用例を3つ以上含めています。

目次

はじめに:`os.mkdir`とは

`os.mkdir`はPythonの標準ライブラリ`os`に含まれる関数で、指定したパスに新しいディレクトリを作成します。非常に便利な関数ですが、何らかの理由でディレクトリの作成に失敗するとエラーが発生します。そのエラー処理の方法について、この記事で詳しく説明します。

基本的な使用法

基本的な使用法は非常にシンプルです。以下のように使用します。

import os

# ディレクトリを作成
os.mkdir("new_directory")

エラー処理の方法

既に存在するディレクトリ名のエラー

以下のコードは、既に存在するディレクトリ名が指定された場合のエラー処理です。

import os

try:
    os.mkdir("existing_directory")
except FileExistsError:
    print("ディレクトリが既に存在します。")

パーミッションエラー

以下のコードは、書き込み権限がない場所にディレクトリを作成しようとした場合のエラー処理です。

import os

try:
    os.mkdir("/root/new_directory")
except PermissionError:
    print("パーミッションエラーです。")

応用例

応用例1: ディレクトリが存在しない場合のみ作成

import os

if not os.path.exists("new_directory"):
    os.mkdir("new_directory")

応用例2: 複数階層のディレクトリを一度に作成

import os

# 複数階層のディレクトリを一度に作成
os.makedirs("new_directory/sub_directory", exist_ok=True)

応用例3: ディレクトリ作成後にファイルを作成

import os

os.mkdir("new_directory")
with open("new_directory/new_file.txt", "w") as f:
    f.write("Hello, World!")

まとめ

`os.mkdir`関数を使いこなすことで、エラー処理も簡単に行えます。様々な応用例を試して、自分のプロジェクトに適用してみてください。

コメント

コメントする

目次