Pythonで一括でフォルダーを作成する方法

osモジュールのmkdir()関数を使うと、一括でフォルダを作成できます。簡単なサンプルコードは次のようになります。

import os

# 批量创建文件夹
def create_folders(folders):
    for folder in folders:
        os.mkdir(folder)
        print(f"文件夹 {folder} 创建成功")

# 调用函数创建文件夹
folders_to_create = ['folder1', 'folder2', 'folder3']
create_folders(folders_to_create)

上のコードでは、create_folders() 関数はフォルダーのリストをパラメーターとして受け取り、os.mkdir() 関数を使用して個々のフォルダーを作成します。最後に、各フォルダーを作成した旨のメッセージが印字されます。

os.mkdir()関数は、作成するフォルダが既に存在していた場合、FileExistsErrorエラー送出します。フォルダが既にある場合にエラーを送出しないようにするには、os.makedirs()関数を使用します。os.makedirs()関数は、再帰的にフォルダを作成します。以下に例を示します。

import os

# 批量创建文件夹
def create_folders(folders):
    for folder in folders:
        os.makedirs(folder, exist_ok=True)
        print(f"文件夹 {folder} 创建成功")

# 调用函数创建文件夹
folders_to_create = ['folder1', 'folder2', 'folder3']
create_folders(folders_to_create)

上のコードでは os.makedirs() の exist_ok 引数が True に設定されており、フォルダがすでに存在していた場合にエラーを起こさないことを意味します。

bannerAds